如果从windbg的输出行变大,如何防止输出被截断?

时间:2016-08-02 02:01:25

标签: windbg

如果输出行从windbg命令变大,比如100k行,最后windbg只显示数千行,而且大部分行都会被截断,所以我的问题是如何防止输出被截断,或者写从输出到本地文件的所有行都保留所有输出行? "将Windows文本写入文件"没有用。

3 个答案:

答案 0 :(得分:4)

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

另见Keeping a Log File in WinDbg

答案 1 :(得分:3)

有时简单的管道工作尤其在运行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 $1}"
eax=000000ea
eax=0000014d
eax=000000fb

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

像这样

enter image description here

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

答案 2 :(得分:0)

尝试使用Ctrl + N打开其他命令窗口并在其中执行长输出命令