在Visual C ++ 2008中找不到静态库的调试符号

时间:2010-10-06 22:58:28

标签: visual-studio-2008 debugging mfc breakpoints static-libraries

我正在尝试在Visual Studio 2008中使用MFC调试静态库。在调试模式下运行项目时,断点变成圆圈并将鼠标悬停在它们上面会产生消息“断点当前不会被命中。没有符号已加载此文档“

项目配置设置为“Debug”,我尝试清理并重建解决方案,但这并没有解决问题。

在项目的debug文件夹中,有一个vc90.pdb文件,它是包含调试信息的文件。在调试模式下运行项目时,我尝试了debug-> windows->模块,右键单击使用lib的exe文件,并将vc90.pdb文件添加到符号设置中。这仍然无效。

有没有人有这个问题,以及如何解决这个问题的想法?

谢谢, 亚历

1 个答案:

答案 0 :(得分:1)

Alex - 我刚从MSFT编译了一个示例DLL / Exe - DLLScreenCap。工作得很好,我能够进入DLL代码确定。您还应该能够在DLL源代码中设置断点,并且在从.exe调用时应该点击该断点。这有用吗?

当我在过去遇到这种问题时 - 通常会发现IDE正在加载旧版本的DLL,因此我会通过更改DLL中的某些功能来测试它,并确保运行代码时会显示更改。只需现实检查以确保正确的代码被加载。