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).
尝试使用 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 不是一个选项
如果windbg命令的输出行很大,比如100k行,最后windbg只显示几千行,大部分都会被截断,所以我的问题是如何防止输出被截断,或者将输出中的所有行写入本地文件以保留所有输出行? "write Windows text to file" 没有帮助。
不确定它是否有帮助,但 .logopen
and .logclose
命令在这种情况下可能会有帮助(分别打开和关闭一个日志文件,该文件保留来自调试器命令的事件和命令的副本 window).
尝试使用 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 不是一个选项