调试 .NET Framework 源

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

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

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

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

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

  1. 打开“工具”(或“调试”>选项)窗格,然后展开“所有设置>>”部分。

  2. 配置以下选项:

    • 清除 “仅启用我的代码 ”复选框。
    • 选中“ 启用源链接支持 ”复选框。
  3. 展开 “调试>符号>搜索位置” 部分。

  4. 从“Microsoft符号服务器”复选框中选择“下载符号”。

  1. 打开 “工具 ”(或 “调试” >选项 )对话框,然后展开 “调试>常规 ”部分。

  2. 配置以下常规选项:

    • 清除 “仅启用我的代码 ”复选框。
    • 选中“ 启用源链接支持 ”复选框。
  3. 展开“调试>符号”部分。

  4. “符号文件”(.pdb)搜索位置 组中,选中 “Microsoft符号服务器 ”复选框。

  5. 选择“确定”

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

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

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

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

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

  1. 打开 “工具 ”(或 “调试” >选项 )窗格,然后展开“ 所有设置>调试>符号>搜索位置 ”部分。

  2. 选中“从 Microsoft 符号服务器下载符号”复选框

  1. 打开 “工具 ”(或 “调试” >选项 )对话框,然后展开 “调试>符号 ”部分。

  2. “符号文件”(.pdb)搜索位置 组中,选中 “Microsoft符号服务器 ”复选框。 此选项从公共Microsoft符号服务器访问符号。

  1. 若要添加其他符号位置,请选择添加,并通过选择编辑来更新现有位置。 使用 “上移 ”和 “下移”更改位置的加载顺序。

  2. 若要更改本地符号缓存,请在此目录中缓存符号选项中选择更多操作...),以编辑该目录或浏览到其他位置。

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

    如果现在未下载符号,则下次开始调试时,将进行下载。

  1. 选择“确定”

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

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

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

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

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

    • 选择“符号设置”,这会打开“工具”(或“调试”>“窗格)到”所有设置>调试>符号>搜索位置“部分。 选择“从 Microsoft 符号服务器下载符号”复选框。 此选项从公共Microsoft符号服务器访问符号。 可以通过选择“ 添加 ”和“ 编辑”更新现有位置来添加其他符号位置。 可以使用 “上移 ”和 “下移”更改位置的加载顺序。
    • 选择“符号设置”,这将打开“工具”(或“调试>)对话框,以指向“调试>符号”部分。 在 “符号文件”(.pdb)搜索位置 组中,选择 Microsoft“符号服务器”。 此选项从公共Microsoft符号服务器访问符号。 可以通过选择“ 添加 ”和“ 编辑”更新现有位置来添加其他符号位置。 可以使用 “上移 ”和 “下移”更改位置的加载顺序。 选择 “确定 ”以应用更改。