如何将 windbgx.exe 输出记录到文件?

How to log windbgx.exe output to a file?

在本文档 (https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/windbg-command-line-preview) 中,它表示以下命令应将输出记录到文件中:

WinDbgX.exe logo ".\myfile.txt"

但是 windbg 告诉我调试器找不到指定的文件。我从 myfile.txt 所在的 powershell 执行了 运行 命令,所以我不确定正确的语法是什么。我还尝试了其他变体,例如:

WinDbgX.exe "logo .\aaa.txt"

我还尝试在指定要调试的特定想象文件后传递参数:

windbgx.exe myapp.exe logo myfile.txt

WinDbg 预览版 (WinDbgX) 版本 1.0.1810.02001 以及 /update 等一些其他版本中似乎不可用日志选项。

甚至 /?-? 也不显示可用命令列表。相反,它 运行 在一个逻辑核心上 100% CPU 是不可见的。

作为替代方案,运行 -c ".logopen myfile.txt" 在初始断点处打开日志文件。


"old" WinDbg(非预览版)使用带连字符的 -logo。由于您尝试了 WinDbgX.exe .\myapp.exe -logo "C:\Users\myname\Desktop\aaa.txt,请注意,可执行文件需要是 WinDbg 命令行上的最后一个参数。

如果您在可执行文件后面传递任何内容,它将作为参数传递给该可执行文件:

executable

Specifies the command line of an executable process. This is used to launch a new process and debug it. This has to be the final item on the command line. All text after the executable name is passed to the executable as its argument string.