gpt4 book ai didi

c# - 第一次异常 - System.pdb 未加载

转载 作者:太空宇宙 更新时间:2023-11-03 12:23:29 32 4
gpt4 key购买 nike

我使用的是 VS2017,按 F5 时得到以下信息

enter image description here

它只发生在某些项目中,即使我在 VS 选项下禁用了符号支持。尽管在过去,对于相同的项目,即使启用了 Symbol 支持,它也不会抛出异常。

因此,由于我假设这一定是某种特定于缓存的 VS 设置项目,所以我删除了 bin、obj、.vs 和 SymbolSource 文件夹,但它们是一样的。

如果我启用“仅我的代码”,它不会抛出错误,但这不是我想要的,因为我无法调试已经有符号的程序集。

据我所知,即使启用了符号支持,如果没有在 VS 选项中声明相关的符号服务器,它也不应该抛出。

此行为不仅针对 System.dll,而且即使我附加到没有符号的外部进程也会发生,这意味着再次使用“仅加载指定模块 VS”选项进行过滤并不是我想要的。

那么,有没有人知道如何避免此类烦人的异常,同时允许对我配置的其他程序集使用符号支持。

最佳答案

这意味着你想进入.net 框架源代码:

http://referencesource.microsoft.com/setup.html

http://referencesource.microsoft.com/indexedpdbs.txt

实际上我们之前也向 VS 2017 的产品团队报告了这个问题:

Stepping into .NET Source Still Doesn't Work

如果你真的想避免它,我建议你在 TOOLS->Options->Debugging 下禁用诸如“Enable .NET framework source stepping”之类的设置。

要调试 .NET Framework 源代码,我们需要:

Disable just my code

Disable step over properties and operators

Disable require source files to exactly match the original version

Enable .NET framework source stepping

Enable source server support

所以只要使用与上述选项相反的设置,再次调试即可。

另外,请在TOOLS->Options->Debugging->Symbols Server下启用symbols server,并启用exception设置窗口,查看详细的exception消息,也许你必须先解决Exception或获取任何有用的信息从它。

关于c# - 第一次异常 - System.pdb 未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46202561/

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