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 偵錯工具擴充功能
開啟傾印檔案。
如需詳細資訊,請參閱HOW TO:儲存及開啟傾印檔。
在 [偵錯] 功能表上,按一下 [啟動] 並等候執行中斷。
在 [即時運算] 視窗中,輸入下列命令:
.load sos
如果 [即時運算] 視窗找不到 SOS,您可能必須指定完整路徑,也就是:%windir%\Microsoft.NET\Framework\<version>\sos.dll
SOS 的版本必須符合傾印檔案中所使用的 Common Language Runtime 版本。
若要取得 SOS 命令說明
載入 SOS 之後,在 [即時運算] 視窗中,輸入下列命令:!help。
如需任何命令的詳細特定資訊,請輸入:!help command。
若要停止 SOS 命令
- 在 [偵錯] 功能表上,按一下 [停止評估]。