某些项目不会加载PDB文件

我有一个项目,在其他dll中有多个对我自己代码的引用。 其中一个dll在我运行网站时加载它的pdb文件,而另一个则没有。

从输出我看到这一点:

LOTS_OF_TEXT Shared.BusinessLayer.DLL”
LOTS_OF_TEXT Shared.Visual.Utilities.DLL',符号已加载。

我加倍检查,他们都有相应的pdb文件在“LOTS_OF_TEXT”位置......但其中一个加载符号(并允许调试),但其他不符合。

为什么? 如何获得Shared.BusinessLayer.DLL以加载符号,以便我可以调试它?

编辑
为了便于参考,我将Belvedere在更改时将pdb文件复制到/AppData/Local/Temp/SymbolCache ...这是我的调试设置告诉Visual Studio查找符号的位置。


启动vsvars cmd提示符(或powershell)并浏览到LOTS_OF_TEXT文件夹。 Visual Studio附带一个名为'dumpbin.exe'的工具,它允许您检查.dll或.exe的结构。 要查找调试符号,请通过键入dumpbin /headers Shared.BusinessLayer.DLL在cmd提示符中运行dumpin,并且如果它实际上是用符号构建的,则应该在dll的头信息中看到符号路径。 只要符号在那里,或者在搜索路径上,它们应该被加载。

话虽如此,检查视觉工作室设置为加载所有符号转到工具 - >选项 - >调试 - >符号,并确保'自动加载符号:'单选按钮设置'所有模块,除非排除'并且排除列表不包含任何相关图像。

链接地址: http://www.djcxy.com/p/74533.html

上一篇: PDB Files won't load for some projects

下一篇: Visual Studio loading symbols