In this documentation ( 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
答案 0 :(得分:1)
WinDbg预览版(WinDbgX)1.0.1810.02001以及其他类似/update
的日志选项似乎不可用。
即使/?
和-?
也不显示可用命令的列表。相反,它在一个逻辑内核上以100%CPU运行时不可见。
或者,运行-c ".logopen myfile.txt"
,以在初始断点处打开日志文件。
“旧” WinDbg(非预览版)使用带有连字符的-logo
。由于您尝试过WinDbgX.exe .\myapp.exe -logo "C:\Users\myname\Desktop\aaa.txt
,因此请注意,可执行文件必须是WinDbg命令行上的最后一个参数。
如果您将任何内容传递给可执行文件,则会将其作为参数传递给该可执行文件:
可执行
指定可执行进程的命令行。这用于启动新进程并进行调试。这必须是命令行上的最后一项。可执行文件名称之后的所有文本作为其参数字符串传递给可执行文件。