启用 .Net Core 源代码调试后出现的问题

Issues after enabling debugging of .Net Core source code

提问人:Tessaract 提问时间:7/27/2022 更新时间:7/27/2022 访问量:123

问:

我希望能够单步执行/调试 .Net Core 框架的源代码,因为它现在是开源的,而且一切都是开源的。

所以我在这里遵循了一些答案,或者其他什么,但我忘记了我到底做了什么。 问题是每次我开始调试时,符号的加载都会花费很长时间,更糟糕的是,Visual Studio 不会再在大多数异常上中断,每当出现一些问题时,它就会中断,但向我展示一些深奥的类或文件中的异常,我认为,这是 .Net Core 的一部分,即使我知道实际的异常是在我自己的代码中抛出的。

所以,现在我想解决这个问题,并让符号加载一次,然后从缓存中使用,VS像往常一样在异常时中断。

如果做不到这一点,我想撤消我所做的一切,但就像我说的,我不记得我到底做了什么。这是我认为我所做的:

转到并选中以下选项:Tools -> Options -> Debugging -> General

  • 启用 .Net Framework 源代码单步执行
  • 启用源服务器支持

和未选中:

  • 要求源文件与原始版本完全匹配。

我的“符号”部分还有“Microsoft符号服务器”和“Nuget.org 符号服务器”,并选择了“加载所有模块,除非排除”选项。

那么,我如何仍能单步执行 .Net Core 源代码,并让 VS 在每次开始调试时都像往常一样运行异常,并且每次开始调试时都不会加载符号 5 分钟

-或-

如何撤消任何选项以像以前一样拥有所有内容?

C# Visual-Studio 调试 异常 debug-symbols

评论

0赞 jdweng 7/27/2022
您的内存使用量是多少?听起来就像您使用的是嵌入式处理器并且内存不足。
0赞 Tessaract 7/27/2022
@jdweng,我在一台 32 Gig RAM 机器上。-_-
0赞 jdweng 7/27/2022
但是,系统的其余部分使用了多少32G?32G是支离破碎的吗?
0赞 Tessaract 7/27/2022
@jdweng,系统使用这 32Gigs RAM 中的 64 个,内存被碎片化、碎片整理,然后通过任意规则进行分段,Visual Studio 可以访问所述内存的 8 位。
0赞 jdweng 7/27/2022
调试信息位于项目 release 文件夹的 pdb 文件中。确保日期与您使用的 exe 文件匹配。它应该只加载一次。

答: 暂无答案