繁体   English   中英

无法找到或打开PDB文件 - PDB不是用DLL构建的

[英]Cannot find or open the PDB file - PDB not built with DLL

我的Visual Studio 2013 ASP.NET webform应用程序有3个DLL程序集。 在调试时,DLL和PDB在同一个临时ASP.NET文件目录中为三个DLL中的两个(Project / VB模块和一个C#模块)创建。第三个DLL也是一个C#模块,而PDB不是生成到与DLL相同的目录。

找不到最后一个问题模块的符号。 当我尝试手动加载符号文件选择在与DLL相同的日期/时间创建的PDB时,我收到错误“在此文件夹中找不到匹配的符号文件”。

为什么PDB会在DLL的目录中构建两个模块而不是第三个模块? 我在符号设置对话框中尝试了各种选项,更改符号文件位置和目录,清理和重建解决方案,结果不会更改。

您是否签入了高级构建对话框(在项目属性中(缺少pdb的那个),然后调试信息:pdbonly或full?它不能设置为“none”

PDB

这个问题已经解决了。 没有生成符号文件的C#模块是DLL的旧副本。 尝试重建模块并没有替换旧的DLL。

首先删除旧DLL的所有副本,然后重建模块。 下一次调试尝试显示正确创建了新的DLL和PDB文件。

在我对测试项目的app.config进行更改后尝试运行测试时,我也突然遇到此错误。 这些变化证明是无效的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM