如何在 Visual Studio 中加载丢失的系统符号文件

Mas*_*ler 5 .net debugging visual-studio .net-5

我正在尝试追踪一些 .NET 5 代码。根据其他地方找到的建议,我启用了“启用 .NET Framework 源步进”和“启用源服务器支持”选项,并选中了 Microsoft Symbol Server 复选框作为符号源。

运行程序时,会加载许多程序集的符号,但不是所有程序集。其中,我没有获得 System.Data.Common 的任何符号,我目前需要跟踪它。

有谁知道为什么我缺少大约一半的系统程序集的符号以及如何访问它们?

Gib*_*One 3

我用一个虚拟项目进行了测试,似乎有些程序集 PDB 存储在 MS Symbols 服务器中doesn't match image

您可以通过阅读 PDB 加载阶段的日志来仔细检查。这很简单。

打开调试模块窗口并找到您的程序集。比

在此输入图像描述

在我的测试中我得到了

在此输入图像描述

也许是 .NET Core 构建过程中的问题?看来PDB文件与dll文件没有关系......

值得在 .NET Core 项目上提出一个问题。

  • 谢谢!我为此开了一个问题。https://github.com/dotnet/runtime/issues/60123 (2认同)