如何:使用 SOS

本主题适用于:

版本

Visual Basic

C#

F#

C++

Web Developer

学习版

主题不适用 主题不适用 主题不适用 主题不适用 主题不适用

专业版、高级专业版和旗舰版

主题适用

主题适用

主题不适用

主题适用

主题适用

SOS 是一个外部组件,可用于调试托管应用程序和查看其转储文件。

要使用 SOS,必须首先使用 即时窗口 将 SOS 扩展加载到调试器中。 然后,可以在**“即时”窗口中键入命令和查看输出。 SOS 不使用任何其他调试器窗口,如“调用堆栈”“局部变量”**窗口。

要使用 SOS 调试托管应用程序,必须同时以本机模式和托管模式附加调试器。 有关更多信息,请参见 SOS.dll(SOS 调试扩展),或参见 Microsoft 网站上的以下页面:SOS: It's Not Just an ABBA Song Anymore(SOS:不再只是一首 ABBA 歌曲)。

加载 SOS 调试器扩展

  1. 打开转储文件。

    有关更多信息,请参见如何:保存和打开转储文件

  2. 在**“调试”菜单上,单击“启动”**并等待执行中断。

  3. 在**“即时”**窗口中,键入以下命令:

    .load sos
    

    如果**“即时”**窗口无法找到 SOS,您可能需要指定完整的路径,即:

    %windir%\Microsoft.NET\Framework\<version>\sos.dll

    SOS 的版本必须与转储文件中使用的公共语言运行时的版本匹配。

获取 SOS 命令帮助

  1. 加载 SOS 后,在**“即时”**窗口中键入以下命令:

    !help

  2. 要获取有关某个命令的更为具体的信息,请键入:

    !help 命令

停止 SOS 命令

  • 在**“调试”菜单上,单击“停止计算”**。

请参见

参考

SOS.dll(SOS 调试扩展)

概念

转储文件