断点未命中和/或无法找到或打开PDB

时间:2013-07-03 00:19:14

标签: visual-studio

断点未命中,无法找到或打开PDB

我的断点没有达到一个已知的好班级。我知道这个课程正在运行,因为数据正在流经。他们昨天工作。我也尝试了一个我几周没有碰过的课程(另一个已知的好处),断点也不会在那里工作。 我有: - 已验证我正在调试模式下构建 - 在我的解决方案中>属性配置属性>配置我验证每个项目都设置为Debug和Build - 去工具>选项>调试和禁用“启用我的代码” - 清理并重建解决方案 - 重新启动Visual Studio - 重新启动了我的电脑

我在Debug中打开了Modules窗口。我的许多模块都显示“无法找到或打开PDB文件”。许多都显示“符号加载”(这很好。) 对于没有匹配的PDB的文件,我右键单击并转到加载符号来自>符号路径。当然,符号路径中没有PDB。当我右键单击并转到加载符号来自> Microsoft Symbol Servers我什么都没得到。我搜索了驱动器的根目录,寻找这些特定的PDB。

以下是受影响的DLL的示例: Microsoft.CSharp.dll System.EnterpriseServices.dll System.Runtime.Serialization.dll System.Web.WebPages.Deployment.dll System.Web.ApplicationServices.dll

基于我在网上发现的PDB问题,但是如果我能在没有PDB的情况下达到我的断点,那么我很高兴。

我查了一下:Visual Studio 2010 "Cannot find or open the PDB file"没有任何快乐。

我真的想打破我的断点。

谢谢!

3 个答案:

答案 0 :(得分:1)

PDB文件应与您的其他文件一起位于bin目录中。它们是在编译项目时创建的。如果它们不存在,即使在调试模式下,您也可能已将其关闭。对于Vb,请在MyProject-> Compile-> Advanced Compiler Options下查看,并确保Generate debug info设置为Full。不知道C#中的模拟是什么。

同样对于Web项目,当我在与调试版本相同的应用程序池中运行发布版本时,我遇到了这个问题。如果是这种情况,请尝试使用专用的应用程序池进行调试。

答案 1 :(得分:1)

好的,这完全令人尴尬......我想逐步完成我的网络服务,但为了这样做,我需要从我的客户端应用程序发送信息。我的客户端应用程序指向错误的服务器。游民。

答案 2 :(得分:0)

.Net Reflector可以为项目中引用的大多数程序集生成PDB文件。我发现它非常有帮助。

http://www.red-gate.com/products/dotnet-development/reflector/

安装后,在Visual Studio中:查看> .NET Reflector对象浏览器>右键单击程序集并“启用调试”