Dot-Net

為什麼在 VS 2013 中不載入 SOS.dll

  • December 22, 2017

我在 VS2010 中使用的 SOS 調試擴展,但現在無法在 VS2013 中使用。我想,我必須為 VS2013 安裝任何更新或一些東西,對吧?

我嘗試在即時視窗中喜歡下面的內容;

.load sos

無效的表達式術語 ‘.’

.load C:\Windows\Microsoft.NET\Framework\v4.0.30319\SOS.dll

意外字元“\”

.load “C:\Windows\Microsoft.NET\Framework\v4.0.30319\SOS.dll”

無法辨識的轉義序列

.load C:\Windows\Microsoft.NET\Framework\v4.0.30319\SOS.dll

意外字元“\”

.load C:/Windows/Microsoft.NET/Framework/v4.0.30319/SOS.dll

無效的表達式術語 ‘.’

自 VS2012 以來,此功能變得越來越脆弱,而且看起來微軟並不打算維護它。部分問題似乎是將設備驅動程序調試集成到 VS 中,這至少是我從這篇回饋文章中得到的提示。

需要打開一個設置以使其首先辨識.load命令:工具+選項,調試,正常,勾選“使用託管兼容模式”複選框。我把它關掉了,因為它有不良的副作用

這對我的機器仍然沒有幫助(可能是一個孤立的問題),命令失敗並顯示“命令期間出錯:異常 c0000005 發生在 xxxxxxxx”。我在 VS2012 上也遇到了一個問題。也許你會有更好的運氣,但從長遠來看,我認為熟悉 Windbg 是明智的。

引用自:https://stackoverflow.com/questions/20827205