在调试过程中使用其核心转储时出现以下错误。Windows调试 - WinDbg
0:000> !lmi test.exe
Loaded Module Info: [test.exe]
Module: test
Base Address: 00400000
Image Name: test.exe
Machine Type: 332 (I386)
Time Stamp: 4a3a38ec Thu Jun 18 07:54:04 2009
Size: 27000
CheckSum: 54c30
Characteristics: 10f
Debug Data Dirs: Type Size VA Pointer
MISC 110, 0, 21000 [Debug data not mapped]
FPO 50, 0, 21110 [Debug data not mapped]
CODEVIEW 31820, 0, 21160 [Debug data not mapped] - Can't validate symbols, if present.
Image Type: FILE - Image read successfully from debugger.
test.exe
Symbol Type: CV - Symbols loaded successfully from image path.
Load Report: cv symbols & lines
是否有任何机构知道错误CODEVIEW 31820, 0, 21160 [Debug data not mapped] - Can't validate symbols, if present.
究竟是什么意思?
这个错误是否意味着我无法从可执行文件读取公共/私人符号?
如果不是这样,为什么WinDbg调试器会抛出这种错误?
在此先感谢, Santhosh。
我用二进制编译了-Z7标志。因此代码视图符号嵌入在可执行文件中。 仍然有必要有.pdb文件的可执行文件? – Santhosh77 2010-05-14 11:07:28
我相信WinDbg支持PDB中的符号和更老的DBG格式。您可能必须使用-Zi开关(http://msdn.microsoft.com/en-us/library/958x11bc(VS.80).aspx)编译您的二进制文件,并确保包含PDB文件的文件夹位于符号路径。我需要提到的是,以上是来自我对另一个类似调试器的体验,而不是WinDbg。这些概念应该是相似的。 – anonymous 2010-05-14 13:44:24