PDB与图像错误不匹配

And*_*edd 15 debugging visual-studio-2008

我正在尝试为开源项目npp-community添加一些内容,但似乎无法调试.我正在尝试调试的代码被编译成一个dll,然后链接到主项目.设置断点时,我收到以下错误:

断点当前不会被击中.没有为此文档加载任何符号.

当我检查下面的模块时,debug>windows>modules检查符号加载信息并得到以下错误.

PDB与图像不匹配

我已经尝试退出visual studio并重新启动/重新编译,但似乎没有解决任何问题.谷歌似乎给出了围绕圈子的线索,没有明确的答案.

小智 10

我有我的VS2010项目类似的问题,转出的问题是由于mistmatch 项目属性 - > C/C++ - > 输出文件 - > "程序数据库文件名",和项目属性 - > 链接器 - > 调试 - > '生成程序数据库文件'.

通过将"程序数据库文件名"更改为"从父项或项目默认继承"来修复它.


low*_*ign 4

这里的问题在于调试器无法为您的模块找到有效的 PDB 文件。PDB 文件使用两个参数与二进制图像进行匹配:标识符 (GUID) 和年龄。本文中有有关此过程的更多信息。

确保您的模块具有有效的 PDB 文件,并且它们与模块位于同一目录中或在调试器的搜索路径中(调试->选项和设置...->符号)。