gpt4 book ai didi

c# - 某些项目不会加载 PDB 文件

转载 作者:太空宇宙 更新时间:2023-11-03 11:24:30 25 4
gpt4 key购买 nike

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

从输出我看到这个:

LOTS_OF_TEXT\Shared.BusinessLayer.DLL'
LOTS_OF_TEXT\Shared.Visual.Utilities.DLL', Symbols loaded.

我仔细检查了一下,它们在“LOTS_OF_TEXT”位置都有相应的 pdb 文件……但是其中一个加载了符号(并允许调试),而另一个则没有。

为什么?如何让 Shared.BusinessLayer.DLL 加载 Symbols 以便调试它?

编辑
为了便于引用,我让 Belvedere 将 pdb 文件复制到 /AppData/Local/Temp/SymbolCache 当它们发生变化时...这是我的调试设置告诉 Visual Studio 查找符号的地方。

最佳答案

启动 vsvars cmd 提示符(或 powershell)并浏览到 LOTS_OF_TEXT 文件夹。 Visual Studio 附带一个名为“dumpbin.exe”的工具,可让您检查 .dll 或 .exe 的结构。要查找调试符号,请在 cmd 提示符下键入 dumpbin/headers Shared.BusinessLayer.DLL 运行 dumpin,您应该会在 dll 的 header 信息中看到符号路径 if 它实际上是用符号 build 的。只要符号在那里或在搜索路径上,就应该加载它们。

也就是说,检查 visual studio 是否设置为加载所有符号,方法是转到“工具”->“选项”->“调试”->“符号”,并确保“自动加载符号:”单选按钮设置在“所有模块”上,除非排除”并且排除列表不包含任何相关图像。

关于c# - 某些项目不会加载 PDB 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9898592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com