C# load扩展需要路径中的转义反斜杠(\)字符

C# load扩展需要路径中的转义反斜杠(\)字符,c#,.net,debugging,windbg,sos,C#,.net,Debugging,Windbg,Sos,当我尝试使用Windbg中的.load命令加载扩展(如sos或psscor4)时,它表现出我没有预料到的行为。所以,也许这只是一个设置我的期望正确的问题,因为这种行为是正常的 例如,当我说: 0:00> .load "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos.dll" 它抱怨如下: 呼吁 LoadLibrary(C:WindowsMicrosoft.NETFramework64v4.0.30319sos.dll) 失败,Win

当我尝试使用Windbg中的
.load
命令加载扩展(如sos或psscor4)时,它表现出我没有预料到的行为。所以,也许这只是一个设置我的期望正确的问题,因为这种行为是正常的

例如,当我说:

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"
嗨,你看起来像这样吗

@"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos.dll"
希望对您有所帮助

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

希望它有帮助

它加载良好,没有引号

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

即使路径包含空格。

它也可以加载,没有引号

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

即使路径包含空格。

我知道我可以这样做。问题不是“我该怎么做?”问题是——这是正确的行为吗?还是有一个可以识别单个反斜杠的设置?谢谢。请允许我交叉验证这个断言,因为我的困惑和提出这个问题的根源是——我隐约记得,我观看的所有Windbg演示都使用了一个反斜杠。但是,我记不起来他们是否说了
@
(固定文字)。看!这家伙没逃过反斜杠就跑了。非常感谢你的选择。我知道我能做到。问题不是“我该怎么做?”问题是——这是正确的行为吗?还是有一个可以识别单个反斜杠的设置?谢谢。请允许我交叉验证这个断言,因为我的困惑和提出这个问题的根源是——我隐约记得,我观看的所有Windbg演示都使用了一个反斜杠。但是,我记不起来他们是否说了
@
(固定文字)。看!这家伙没逃过反斜杠就跑了。非常感谢你的选择。