如何:调试 .NET Framework 源代码

更新:2010 年 8 月

最新版本的 Visual Studio 提供了用于 .NET Framework 调试的新功能。 要调试 .NET Framework 源代码,您必须具有访问这些代码的调试符号的权限。 您还需要启用单步执行 .NET Framework 源代码的功能。

可以在**“选项”对话框中启用 .NET Framework 单步执行和符号下载功能。 启用符号下载功能时,可以选择立即下载符号,也可以仅启用该选项,以后再下载。 如果不立即下载符号,这些符号将在下次您开始调试应用程序时下载。 您也可以从“模块”窗口或“调用堆栈”**窗口手动下载。

启用 .NET Framework 源代码调试

  1. 在**“工具”菜单上,单击“选项”**。

  2. 在**“选项”对话框中单击“调试”**类别。

  3. 在**“常规”**框中,选中下列复选框:

    • 启用 .NET Framework 源代码单步执行

    • 启用源服务器支持

  4. 根据以前的设置,您可能必须执行以下一项或两项操作:

    • 如果您先前启用了“仅我的代码”,则会出现一个警告对话框,提示您“仅我的代码”现在已禁用。 单击**“确定”**。

    • 如果您没有设置符号缓存位置,则会出现另一个警告对话框,提示您默认符号缓存位置现在已设置。 单击**“确定”。 若要指定其他符号缓存位置,请参见后面的更改符号缓存位置或下载选项**过程。

更改符号缓存位置或下载选项

  1. 在“工具选项”对话框中,在**“调试”类别下单击“符号”**。

  2. 如果要更改符号缓存位置,请编辑**“将符号从符号服务器缓存到此目录”中的位置,或单击“浏览”**选择一个位置。

  3. 如果您想立即下载符号,请单击**“使用上面的位置加载符号”**。

    此按钮在设计模式下不可用。

    如果选择不立即下载符号,则这些符号将在下次您开始调试程序时自动下载。

  4. 单击**“确定”关闭“选项”**对话框。

使用“模块”窗口加载 Framework 符号

  1. 在**“模块”窗口中,右击还未加载符号的模块。 查看“符号状态”**列可以了解是否已加载符号。

  2. 指向**“加载符号”并单击“Microsoft 符号服务器”,从 Microsoft 公共符号服务器下载符号,或者单击“符号路径”**,从先前存储符号的目录加载符号。

使用“调用堆栈”窗口加载 Framework 符号

  1. 在**“调用堆栈”**窗口中,右击还未加载符号的帧。 此帧将显示为灰色。

  2. 指向**“加载符号”,然后单击“Microsoft 符号服务器”“符号路径”**。

请参见

任务

如何:使用符号服务器

如何:指定符号位置和加载行为

其他资源

调试托管代码

修订记录

日期

修订记录

原因

2010 年 8 月

添加了必需的“启用源服务器支持”复选框步骤。

内容 Bug 修复