如何从命令行启动 `LogOpen` Windbg 命令

How to launch `LogOpen` Windbg command from commandline

这是关于“”的后续问题。

我已经设法让我的系统正常工作,但是如果文件名包含 space,我无法让它工作。我正在处理一个名为 E:\Spaced FileName.dmp 的转储文件,我想打开它,并且我想将日志写入 E:\Spaced FileName.dmp.txt。我已经尝试过以下方法:

Prompt>windbg -z "E:\Spaced FileName.dmp" -c ".load pykd.pyd;.logopen E:\Spaced FileName.dmp.txt"
Prompt>windbg -z "E:\Spaced FileName.dmp" -c ".load pykd.pyd;.logopen "E:\Spaced FileName.dmp.txt""
Prompt>windbg -z "E:\Spaced FileName.dmp" -c ".load pykd.pyd;.logopen ""E:\Spaced FileName.dmp.txt"""
Prompt>windbg -z "E:\Spaced FileName.dmp" -c ".load pykd.pyd;.logopen 'E:\Spaced FileName.dmp.txt'"
Prompt>windbg -z "E:\Spaced FileName.dmp" -c ".load pykd.pyd;.logopen ''E:\Spaced FileName.dmp.txt''"
Prompt>windbg -z "E:\Spaced FileName.dmp" -c ".load pykd.pyd;.logopen "'E:\Spaced FileName.dmp.txt'""
Prompt>windbg -z "E:\Spaced FileName.dmp" -c ".load pykd.pyd;.logopen \"E:\Spaced FileName.dmp.txt\""
Prompt>windbg -z "E:\Spaced FileName.dmp" -c ".load pykd.pyd;.logopen (E:\Spaced FileName.dmp.txt)"

None 个在工作,我的意思是:打开转储文件没问题,但设置日志文件是错误的。

有人有什么想法吗?

创建一个带空格的目录并通过用空格重命名它来复制一个 dmp 文件

C:\>md "my space filled gas"

C:\>cd "my space filled gas"

C:\my space filled gas>ls -l
total 26544
-rw-rw-rw-  1 0 27180255 2019-02-26 22:36 my gas filled space.dmp

正在用一些命令和日志在 windbg 中打开 dmp 文件

C:\my space filled gas>windbg -z "my gas filled space.dmp" -logo "my gas filled space.dmp.txt" -c "lm;q"

结果

C:\my space filled gas>ls -l
total 26552
-rw-rw-rw-  1  0 27180255 2019-02-26 22:36 my gas filled space.dmp
-rw-rw-rw-  1  0     4647 2019-02-26 22:40 my gas filled space.dmp.txt

正在检查日志文件中转储的内容

C:\my space filled gas>grep -A 5 -i lm;q "my gas filled space.dmp.txt"
0:000> lm;q
start    end        module name
00880000 00940000   calc       (deferred)
69310000 69342000   winmm      (deferred)
6bfc0000 6bfd0000   aswhook    (deferred)
73b70000 73d00000   GdiPlus    (deferred)

C:\my space filled gas>