當我嘗試使用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"
我知道我可以做到這一點。問題不是「我該怎麼辦?」問題是 - 這是正確的行爲嗎?還是有一個設置可以識別單個反斜槓? –
這是正確的行爲@ WaterCoolerv2 –
謝謝。請讓我交叉驗證那個斷言,因爲我的困惑和問這個問題的根源是 - 我含糊地回憶起,我看到的所有Windbg演示都用一個反斜槓加載了這個。不記得,但是,如果他們說'@'(固定文字)。 –