如何:调试 .NET Framework 源代码
更新:2007 年 11 月
最新版本的 Visual Studio 提供了用于 .NET Framework 调试的新功能。要调试 .NET Framework 源代码,您必须具有访问这些代码的调试符号的权限。您还需要启用单步执行 .NET Framework 源代码的功能。
可以在“选项”对话框中启用 .NET Framework 单步执行和符号下载功能。启用符号下载功能时,可以选择立即下载符号,也可以仅启用该选项,以后再下载。如果不立即下载符号,这些符号将在下次您开始调试应用程序时下载。您也可以从“模块”窗口或“调用堆栈”窗口手动下载。
启用 .NET Framework 源代码调试
在“工具”菜单上单击“选项”。
在“选项”对话框中单击“调试”类别。
在“常规”框中,设置“启用 .NET Framework”源代码单步执行。
如果您先前启用了“仅我的代码”,则会出现一个警告对话框,提示您“仅我的代码”现在已禁用。单击“确定”。
如果您没有设置符号缓存位置,则会出现另一个警告对话框,提示您默认符号缓存位置现在已设置。单击“确定”。
单击“调试”类别下面的“符号”。
如果您希望更改符号缓存位置,请执行以下操作:
打开左侧框中的“调试”节点。
单击“调试”节点下面的“符号”。
编辑“将符号从符号服务器缓存到此目录”中的位置,或单击“浏览”选择一个位置。
如果您想立即下载符号,请单击“使用上面的位置加载符号”。
此按钮在设计模式下不可用。
如果选择不立即下载符号,则这些符号将在下次您开始调试程序时自动下载。
单击“确定”关闭“选项”对话框。
使用“模块”窗口加载 Framework 符号
在“模块”窗口中,右击还未加载符号的模块。查看“符号状态”列可以了解是否已加载符号。
指向“加载符号”并单击“Microsoft 符号服务器”,从 Microsoft 公共符号服务器下载符号,或者单击“符号路径”,从先前存储符号的目录加载符号。
使用“调用堆栈”窗口加载 Framework 符号
在“调用堆栈”窗口中,右击还未加载符号的帧。此帧将显示为灰色。
指向“加载符号”,然后单击“Microsoft 符号服务器”或“符号路径”。