调试出现"no matching symbolic information found"原因以及解决办法

在我们用VC调试程序时,会有人遇到不能加入断点,调试直接进入汇编,出现以下信息:

Loaded 'C:\Windows\SysWOW64\winmm.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\msvcrt.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\user32.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\gdi32.dll', no matching symbolic information found.

这是因为,这是你的代码调用了系统的dll中的代码,而被调用的代码不是debug版本,所以没有包函调试信息在里面。调试器试图读取这些代码的调试信息时就只好报告没找到了。

在debug时,在调用程序用到的每个dll时会检查它是否包括调试信息。如果包括调试信息,在调试时可以利用,就可以单步跟踪进去,某些系统dll是不包括调试信息的,所以会出现no matching symbolic information found的信息,并不是说程序有什么错误。


你可能感兴趣的:(Visual,C++/MFC,调试,汇编,debug,vc,c)