新浪博客

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

2016-08-01 14:11阅读:
在我们用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的信息,并不是说程序有什么错误。程序可以正常执行。

在遇到这种问题时,直接用F10,便可进入调试状态进行调试。

但是如果出现Debug Assertion Failed!或Access Violation等的话请检查你的代码。


我的更多文章

下载客户端阅读体验更佳

APP专享