2017-03-04 78 views
0

我的Visual Studio 2013 ASP.NET webform应用程序有3个DLL程序集。调试时,DLL和PDB是在同一个Temporary ASP.NET Files目录中为三个DLL(Project/VB模块和一个C#模块)中的两个创建的,第三个DLL也是C#模块,而PDB不在产生于同一目录中的DLL。不被发现无法找到或打开PDB文件 - PDB不是用DLL构建的

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

为什么PDB将被构建在DLL的目录中用于两个模块而不是第三个模块?我已经尝试了多种选项符号设置对话框,更改符号文件位置和cashe目录,清理和重建solu并且结果不会改变。

回答

3

你有没有在高级构建对话框检查(在你的项目属性(在其中执行PDB丢失),然后调试信息:?pdbonly或全 它不能被设置为“无”

pdb

+0

我检查了高级构建设置和选项显示就像在你的屏幕截图。调试信息设置为完整。 – cltdiver

1

这个问题就解决了。这是不是产生一个符号文件中的C#模块是DLL的旧副本。尝试重建模块并没有取代旧的DLL。

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

相关问题