Jacen 发表于 2011-9-30 07:34:50

VC++6.0调试时出现DLL load,no matching symbolic的问题

小弟刚开始学VC,最近在写程序的时候,编译时没有问题,但是一用debug调试,就会出现下面一大堆的:
Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS.0\system32\kernel32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS.0\system32\apphelp.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS.0\system32\version.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS.0\system32\advapi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS.0\system32\rpcrt4.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS.0\system32\secur32.dll', no matching symbolic information found.
First-chance exception in MyClass.exe: 0xC0000005: Access Violation.
也在网上找了很多回答,好像是涉及windows NT symbol,但是都不能找到一个最终的解决方案,不能调试啊,弄了我两天了。
感觉是调用了里面的函数导致的,因为我看到程序会停在我调用的strlen(string)这个函数这里,咱们论坛高手如云,
求高人帮我解决呀,急急啊!!!

lixupeng 发表于 2011-9-30 08:05:22

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



http://apps.hi.baidu.com/share/detail/23839128

Jacen 发表于 2011-9-30 08:11:06

回复【1楼】lixupeng
-----------------------------------------------------------------------

但是我无法往下调试啊,进行不下去,程序跑不到我的断点,跑进调用的函数了

farmerzhangdl 发表于 2011-10-13 10:48:46

跑不到你的断点,跟这个没关系,系统dll本来就是不能调试的,你是不是没用debug方式?VC是分debug和release模式的
页: [1]
查看完整版本: VC++6.0调试时出现DLL load,no matching symbolic的问题