WinDbg 脚本不工作

WinDbg script not working

我经常需要输入一堆 .srcpath+.sympath+.exepath+ 来加载路径,以便调试故障转储。我喜欢将这些设置放入脚本文件中,以便让我的生活更轻松。从我试过的命令:

$$>< E:\Supports\envs.wdb

我遇到错误:

The filename, directory name, or volume label syntax is incorrect

对于我在脚本中添加的每一行。但是如果手动输入行,一切都很好。

我也试过 运行 windbg.exe -c "$$>< E:\Supports\envs.wdb",我得到了同样的错误。

任何帮助将不胜感激。

顺便说一句,我喜欢将每条路径放在单独的一行中,这样我就可以使用块模式快速编辑脚本中的路径。在 mainactual 的帮助下,调试故障转储对我来说变得非常快。 :)

路径命令有点棘手,因为语法是

.srcpath[+] [directory [; ...]]

这使得命令

.srcpath C:\Foo
.srcpath+ C:\Bar

被解释为单行命令

.srcpath C:\Foo;.srcpath+ C:\Bar

要解决此问题,请使用“-marks

.srcpath "C:\Foo"
.srcpath+ "C:\Bar"

.srcpath "C:\Foo;C:\Bar"

另请注意,白色不需要 "-marks space:

.srcpath "C:\Foo Bar;C:\Bar"