QMapSymbols更新-修正了与C++ Builder生成的Map文件的兼容性问题

【问题描述】

在加载C++ Builder生成的map文件时,由于生成的函数映射小节的内容中的函数名包含空格,如下:

 0001:000098C8  __fastcall Qmapsymbols::DisableDeadlockCheck()
 0001:00009894  __fastcall Qmapsymbols::EnableDeadlockCheck()
 0001:000088D8  __fastcall Qmapsymbols::EnumWaitChains()
 0001:00009924  __fastcall Qmapsymbols::Finalization()
 0001:000062DC  __fastcall Qmapsymbols::LocateSymbol(const void *, Qmapsymbols::TQSymbolLocation&)
 0001:000066C8  __fastcall Qmapsymbols::StackByThreadHandle(unsigned int)
 0001:00006394  __fastcall Qmapsymbols::StackByThreadId(unsigned int)

原来处理时,使用的是取首个单词,造成没有正确解析函数名。新版本修正了这一问题。

【严重程度】

【更新级别】

建议

 

分享到: