回答

1

您可以從Visual Studio 2010加載PSSCOR,但與SOS一樣,與在WinDbg中加載這些擴展所獲得的體驗相比,體驗有所受限。要在VS中加載其中任何一個,您需要爲該項目啓用本機調試。另外,請記住,.NET 2和.NET 4+有不同版本的PSSCOR。將擴展DLL放在SOS側(即框架)。

您可能有興趣瞭解Visual Studio 2012 RC擴展了對加載SOS的支持。要啓用此功能,您必須同時安裝平臺SDK和設備驅動程序SDK。如果你這樣做,你會得到用於用戶模式和內核模式調試的新的傳輸協議。選擇適當的協議以啓用新的調試器即時窗口。從這裏你可以加載SOS,並且可以在WinDbg中執行幾乎所有的SOS內容。

+0

謝謝Brian。當我運行命令(例如)!syncblk時,它似乎運行sos命令,而不是來自psscor的命令。有任何想法嗎? –

+1

在WinDbg中,你可以用擴展名爲擴展命令加前綴,但據我所知你不能在VS2010的立即窗口中做到這一點。我的建議是在WinDbg中加載PSSCOR或在VS2012RC中試用Debugger Immediate Window。 –

0

但是我認爲對64位進程轉儲的轉儲分析似乎不起作用。我想這是因爲Visual Studio仍然是32位應用程序,即使VS 2012也是如此。所以我們仍然需要依靠WinDBG來處理PSSCOR/SOS/SOSEX。