调试 .NET Framework 源

若要调试 .NET Framework 源,必须:

  • 启用进入 .NET Framework 源代码。

  • 有权访问代码的调试符号。

    可以选择立即下载调试符号,或设置用于以后下载的选项。 如果您不立即下载符号,那么下次开始调试应用程序时,它们会自动下载。 调试时,还可以使用 “模块 ”或 “调用堆栈 ”窗口下载和加载符号。

启用逐步调试进入 .NET Framework 源代码

  1. “工具”(或“调试选项>调试>常规)>下,确保:

    • 取消选择 “仅启用我的代码”。
    • 选择“ 启用源链接支持”。
  2. “工具”(或“调试选项>调试>符号)>下,选择Microsoft符号服务器

  1. “工具”(或“调试选项>调试>常规)>下,选择“启用 .NET Framework 源单步执行”。

    • 如果已启用“仅我的代码”,则警告对话框会告诉你,“仅我的代码”现已禁用。 选择“确定”

    • 如果没有设置本地符号缓存,警告对话框会告诉你已设置默认符号缓存。 选择“确定”

  2. 选择 “确定 ”关闭 “选项 ”对话框。

设置或更改符号源位置和加载行为

  1. 选择“工具”(或“调试”)>选项>调试下的“符号”类别。

  2. “符号” 页上的“ 符号文件”(.pdb)位置下,选择 “Microsoft符号服务器 ”以从公共Microsoft符号服务器访问符号。 选择工具栏按钮以添加其他符号位置并更改加载顺序。

  3. 若要更改本地符号缓存,请在 此目录中的缓存符号下编辑或浏览到其他位置。

  4. 若要立即下载符号,请选择“ 加载所有符号”。 此按钮仅在调试时可用。

    如果现在未下载符号,下次开始调试时将下载它们。

  5. 选择 “确定 ”关闭 “选项 ”对话框。

从“模块”或“调用堆栈”窗口加载符号

  1. 在调试期间,通过选择调试>窗口>模块(或按 Ctrl + Alt + U),或者选择 调试>窗口>调用堆栈Ctrl + Alt + C)来打开窗口。

  2. 右键单击未加载符号的模块。 在“ 模块 ”窗口中,符号加载状态位于 “符号状态 ”列中。 在“调用堆栈”窗口中,状态显示在“帧状态”列中,且帧被灰显处理。

    • 从菜单中选择 “加载符号 ”,从计算机上的文件夹中查找和加载符号文件。

    • 选择 “符号加载信息 ”以显示调试器搜索符号的位置。

    • 选择 “符号设置” 以打开 “符号 ”页。 在 “符号” 页上的“ 符号文件”(.pdb)位置下,选择 “Microsoft符号服务器 ”以从公共Microsoft符号服务器访问符号。 选择工具栏按钮以添加其他符号位置并更改加载顺序。 选择“确定”关闭对话框。