ailing 发表于 2008-9-3 15:22

求助,c++调试的一个问题

我在调试c++程序时总是出现
Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic information found.
这是怎么回事,请大侠帮帮忙

awnucel 发表于 2008-9-5 06:01

vc在调试的过程中会寻找exe文件用到的每一个dll中的调试信息,以便最大限度的用源码来调试,但是在'C:\WINNT\System32\ntdll.dll'(这个dll你的exe肯定用到了,不信用dependency   walker看看)中没有调试器需要的调试信息,即这个dll是release版的(windows也不可能把debug版的dll给你)。   
  所以有上述信息。     Symbolic原义是符号,这里应该是调试信息

所以,你可以忽略掉这部分信息

ailing 发表于 2008-9-5 17:18

噢,懂了,谢谢啊

ailing 发表于 2008-9-5 17:20

还有能不能介绍一下dependency   walker呢,以前不知道呢

页: [1]

编程论坛