2017-04-07 72 views
1

當我嘗試使用Windbg中的.load命令加載擴展名(如sos或psscor4)時,它表現出我沒有想到的行爲。所以,這可能只是一個設定我的期望正確的問題。Windbg .load擴展需要路徑中的轉義反斜槓()

例如,當我說:

0:00> .load "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos.dll" 

它抱怨如下:

的調用 調用LoadLibrary(C:WindowsMicrosoft.NETFramework64v4.0.30319sos.dll) 失敗,Win32的錯誤0n2 「系統找不到指定的文件。」請檢查您的調試器配置和/或網絡訪問。

我推測它希望我能夠避開反斜槓。

但是,當我像這樣轉義反斜槓字符時,它工作得很好,並加載擴展名。

0:00> .load "C:\\Windows\Microsoft.NET\\Framework64\\v4.0.30319\\sos.dll" 

回答

2

它加載罰款不帶引號

0:00> .load C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos.dll 

即使路徑包含空格。

1

在使用中這個樣子的

@"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos.dll" 

希望它能幫助

+0

我知道我可以做到這一點。問題不是「我該怎麼辦?」問題是 - 這是正確的行爲嗎?還是有一個設置可以識別單個反斜槓? –

+0

這是正確的行爲@ WaterCoolerv2 –

+0

謝謝。請讓我交叉驗證那個斷言,因爲我的困惑和問這個問題的根源是 - 我含糊地回憶起,我看到的所有Windbg演示都用一個反斜槓加載了這個。不記得,但是,如果他們說'@'(固定文字)。 –