2012-04-10 56 views
0

在Visual Studio中,我使用立即窗口中的.load sos加載sos.dll。什麼是'.load'?是否有一些說明?什麼是.load sos中的「.load」?

在立即窗口我可以: 評估表達式(? varA),執行程序指令(varA=1)或執行VS commad(>cmd)。這個計劃在哪裏加載?它可以用在其他地方(命令窗口宏)?

回答

1

是一個非託管調試器的命令。您需要打開項目+屬性,調試選項卡,「啓用非託管代碼調試」選項並開始調試您的程序。使用.load加載擴展後,您可以輸入!help來獲得幫助。調試器擴展命令以。開頭。要麼 !

您可以從Debugger Tools for Windows軟件包附帶的debugger.chm幫助文件中獲得有關調試器擴展的更多信息。它現在不再是單獨下載,而是包含在Windows SDK中。在windows(x86)目錄的c:\ program files(x86)\ debugging工具中找到它。

+0

這幾乎是我所需要的。當我檢查「啓用非託管代碼調試」命令立即窗口開始點接受作爲調試extesion?是否有可能從不同的地方使用它(我特別對宏感興趣)? BTW x64文件夾是Windows(x64)的C:\ Program Files \ Debugging Tools。 – IvanH 2012-04-10 14:23:21

0

它加載windbg擴展名。

在這種情況下,SOS擴展名。

查看WinDbg/SOS Cheat Sheet

+0

它是這樣做的(感謝有用的鏈接)。但我想知道它是什麼(它屬於哪個類別)。 – IvanH 2012-04-10 11:33:32

+0

@IvanH - 不知道我關注。它用於處理擴展。 – Oded 2012-04-10 11:50:30