Windbg .load 扩展需要在路径中使用转义的反斜杠 (\) 字符



当我尝试使用 Windbg 中的.loadcommmand 加载诸如 sos 或 psscor4 之类的扩展时,它表现出我没想到的行为。所以,也许这只是一个让我对这种行为是正常的期望的问题。

例如,当我说:

0:00> .load "C:WindowsMicrosoft.NETFramework64v4.0.30319sos.dll"

它抱怨如下:

对 LoadLibrary(C:WindowsMicrosoft.NETFramework64v4.0.30319sos.dll) 失败,Win32 错误 0n2 "系统找不到指定的文件。"请检查您的调试器配置和/或网络访问。

我推断它期待我逃离反斜杠。

但是,当我像这样转义反斜杠字符时,它工作得很好并加载了扩展名。

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

它加载正常,没有引号

0:00> .load C:WindowsMicrosoft.NETFramework64v4.0.30319sos.dll

即使路径包含空格。

嗨,使用看起来像这样

@"C:WindowsMicrosoft.NETFramework64v4.0.30319sos.dll"

希望对你有帮助

最新更新