Visual Studio 2010“无法找到或打开PDB文件”

时间:2011-12-07 09:16:40

标签: visual-studio-2010 debugging dll pdb

我尝试在Visual Studio 10中调试程序,但是我遇到了断点问题。我将* .pdb文件对应的* .pdb文件放到同一目录中。但是在检查模块时,我发现每个DLL文件都被签名为Cannot find or open the PDB file

如何解决此问题?如何查看预期位于* .pdb文件的位置?

5 个答案:

答案 0 :(得分:14)

模块(Ctrl-D,M)是一个很好的地方,可以解决最新情况,因为你在正确的区域。

右键单击您希望找到pdb的模块/ dll,然后选择Symbol Load Information

它应该与你的dll在同一目录中查找,如果它发现pdb将加载它或告诉你pdb文件与dll不匹配。

答案 1 :(得分:12)

转到调试 - >选项和设置 - >调试 - >符号,检查符号位置下的Microsoft符号服务器。见附图。

Include Symbols

答案 2 :(得分:6)

我在VS2013中遇到了类似的问题......与PDB文件和IISEXPRESS有关。我尝试了几件事,并最终解决了这个问题:

工具>选项>调试>符号然后按下"空符号缓存"按钮

重新运行我的应用程序后,Visual Studio重新加载所有符号需要一段时间,但它最终会这样做并且问题已得到解决!

答案 3 :(得分:2)

在我的情况下,我正在调试一次点击Windows应用程序。在模块的Symbol Load Information中,它告诉我pdb与当前附加的图像不同步。我不得不检查整个列表而不仅仅是顶部或底部项目,以获取该错误文本。

这告诉我重新编译并重新发布我所附加的内容,因此这两者会匹配。 这导致模块列表为我正在调试的程序集说符号加载,并继续调试问题。

答案 4 :(得分:0)

更改项目目录,就像在Windows系统目录中运行/调试代码一样,它不会以管理员权限执行,

在我的情况下我将我的项目保存在C:驱动器中,而我执行代码我抛出访问冲突读取输入数据错误然后我从不同的位置尝试它,它工作正常

&安培;你也必须加载模块