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

我试图在Visual Studio 2008中使用MFC调试一个静态库。当在调试模式下运行项目时,断点会变成圆形,然后盘旋在它们上面,产生消息“断点当前不会被命中,没有符号被加载这个文件”

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

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

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

谢谢,亚历克斯


亚历克斯 - 我刚从MSFT - DLLScreenCap编译了一个示例DLL / EXE。 工作很好,我能够进入DLL代码行。 你也应该能够在DLL源代码中设置一个断点,当它从.exe调用时它应该会触发这个断点。 那样有用吗?

当我以前遇到过这样的问题时 - 通常情况下IDE会加载旧版本的DLL,所以我会通过修改DLL中的某些功能来测试它,并确保显示出来的变化当你运行代码时。 只是现实检查,以确保正确的代码被加载。

链接地址: http://www.djcxy.com/p/95383.html

上一篇: Debug symbols not found for static lib in Visual C++ 2008

下一篇: Visual Studio 2008 not loading MFC dll symbols