windbg的输出行数过大,如何防止输出被截断?

How to prevent the output truncated if the rows of output from the windbg to large?

如果windbg命令的输出行很大,比如100k行,最后windbg只显示几千行,大部分都会被截断,所以我的问题是如何防止输出被截断,或者将输出中的所有行写入本地文件以保留所有输出行? "write Windows text to file" 没有帮助。

不确定它是否有帮助,但 .logopen and .logclose 命令在这种情况下可能会有帮助(分别打开和关闭一个日志文件,该文件保留来自调试器命令的事件和命令的副本 window).

另见 Keeping a Log File in WinDbg

尝试使用 Ctrl+N 打开附加命令 window 并执行其中的长输出命令

有时简单的管道工作特别是当 运行ning cdb 并在执行一个命令后退出

cdb -c "tc 100;q" calc >> foo.txt 

你应该有 100 个电话让我们检查一下

grep  -c !.*: foo.txt
256

让我们检查完成了多少 sysenter 以及系统调用的索引是什么

grep  sysenter  -B 4 foo.txt | grep eax | awk "{print }"
eax=000000ea
eax=0000014d
eax=000000fb

我们可以无限次使用命令 运行 时的输出 没有文件锁定问题

像这样

如果 .logopen .logclose 不是一个选项