共用方式為


HOW TO:使用 SOS

更新:2007 年 11 月

這個主題適用於:

版本

Visual Basic

C#

C++

Web Developer

Express 版

標題不適用於 標題不適用於 標題適用於 標題不適用於

Standard 版

標題適用於

標題適用於

標題適用於

標題不適用於

Pro/Team 版

標題適用於

標題適用於

標題適用於

標題不適用於

表格圖例:

標題適用於

套用

標題不適用於

不套用

預設會套用主題但隱藏命令

預設隱藏的命令。

若要檢視以 Managed 程式碼撰寫之應用程式的傾印資訊,您必須使用名稱為 SOS 的工具,這是一個能夠載入至偵錯工具的外部元件。機器碼的傾印資訊顯示在一般偵錯工具視窗中,所以在偵錯機器碼時,不需要 SOS。

若要使用 SOS,您必須使用即時運算視窗,先將 SOS 擴充功能載入偵錯工具中。然後,在 [即時運算] 視窗中輸入命令,也可以在該處檢視輸出資訊。SOS 並未使用其他任何偵錯工具視窗,例如 [呼叫堆疊] 或 [區域變數] 視窗。

SOS 可以用於偵錯 Managed 應用程式及傾印檔案。若要使用 SOS 偵錯 Managed 應用程式,您必須在原生和 Managed 模式中都附加偵錯工具。如需詳細資訊,請參閱 SOS 偵錯擴充功能 (SOS.dll)。如需詳細資訊,請參閱標題為 SOS: It's Not Just an ABBA Song Anymore 的 MSDN BUGSLAYER 專欄。

如需如何使用 SOS 的說明,請使用下列程序中描述的 !help 命令。

若要載入 SOS 偵錯工具擴充功能

  1. 開啟傾印檔案。

    如需詳細資訊,請參閱HOW TO:儲存及開啟傾印檔

  2. 在 [偵錯] 功能表上,按一下 [啟動] 並等候執行中斷。

  3. 在 [即時運算] 視窗中,輸入下列命令:

    .load sos
    

    如果 [即時運算] 視窗找不到 SOS,您可能必須指定完整路徑,也就是:%windir%\Microsoft.NET\Framework\<version>\sos.dll

    SOS 的版本必須符合傾印檔案中所使用的 Common Language Runtime 版本。

若要取得 SOS 命令說明

  1. 載入 SOS 之後,在 [即時運算] 視窗中,輸入下列命令:!help。

  2. 如需任何命令的詳細特定資訊,請輸入:!help command。

若要停止 SOS 命令

  • 在 [偵錯] 功能表上,按一下 [停止評估]。

請參閱

概念

傾印

參考

SOS 偵錯擴充功能 (SOS.dll)