是的,我知道这个问题不时出现,我在互联网上搜索过答案,但似乎没有任何问题。因此,我准备了详细的解释,并附有屏幕截图,说明我试图做什么才能通过 .NET Core 源代码跟踪代码执行以及结果如何。
我正在使用 Visual Studio Community 16.8.3,并从模板创建了一个 .NET Core 3.1 Web 应用程序。我更改了 Startup 类中的代码以使其崩溃。
这些是我的调试设置(我不知道天气 .NET Framework 源步进对 .NET Core 项目有什么意义):
因此,让我们运行并遇到异常:
在这里,我将选择仅对源代码进行反编译(上图中有一个链接),看看这是否有效:
好的,但我只看到代码,无法检查变量和对象值。让我们重新运行,看看是否可以在异常发生时通过单击符号服务器来获取代码:
它提示,所以让我们启用源服务器。
让我们再次运行它,然后遇到异常。
现在它提示某种排除(参见符号状态列):
我手动加载所有符号:
在这里,我重新运行应用程序,加载了所有符号,但是当异常发生时,我仍然无法 F11 进入 .NET Core 源代码:
能够单步执行 .NET Core 源代码,我缺少什么?
最佳答案
您是否启用了源链接?执行以下操作后,我能够进入 .NET Core 3.1 源代码:
我从 Improving Debug-time Productivity with Source Link 获得此信息在 Microsoft 开发博客上。
关于c# - 我无法调试 .NET Core 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65475882/