我无法调试 .NET Core 源代码

Mar*_*rko 5 c# debugging visual-studio .net-core asp.net-core

是的,我知道这个问题时常出现,我在互联网上搜索了答案,但似乎没有任何效果。因此,我准备了详细的解释,并附有屏幕截图,说明我尝试做什么以便能够通过 .NET Core 源代码跟踪代码执行以及结果是什么。

我正在使用 Visual Studio Community 16.8.3,并从模板创建了 .NET Core 3.1 Web 应用程序。我更改了 Startup 类中的代码以使其崩溃。

在此输入图像描述

这些是我的调试设置(我不知道 .NET Framework 源代码步进对于 .NET Core 项目有什么意义):

在此输入图像描述

因此,让我们运行并遇到异常:

在此输入图像描述

在这里,我将选择仅反编译源代码(上一张图片上有一个链接),看看这是否有效:

在此输入图像描述

好的,但我只看到代码,无法检查变量和对象值。让我们重新运行一下,看看当异常发生时是否可以通过单击符号服务器来获取代码:

在此输入图像描述

它抱怨,所以让我们启用源服务器。

在此输入图像描述

让我们再次运行它,并遇到异常。

在此输入图像描述

现在它抱怨某种排除(请参阅符号状态列):

在此输入图像描述

我手动加载所有符号:

在此输入图像描述

在这里,我重新运行应用程序,并加载了所有符号,但是当发生异常时,我仍然无法按 F11 进入 .NET Core 源代码:

在此输入图像描述

我缺少什么才能逐步浏览 .NET Core 源代码?

Mar*_*ius 4

您启用了源链接吗?执行以下操作后,我能够进入 .NET Core 3.1 源代码:

  • 取消选中“仅启用我的代码”并在“工具”->“选项”->“调试”->“常规”中选中“启用源链接支持” 在此输入图像描述

  • 在工具 -> 选项 -> 调试 -> 符号中激活符号服务器 在此输入图像描述

我从Microsoft Devblogs 上的Improving Debug-time Productivity with Source Link中获得了此信息。