如何使gdb的日志命令像Windbg一样?

3
当您在windbg中打开日志记录(.logopen)时,日志输出将包括您在提示符kd>上输入的内容。但是当您在gdb中打开日志记录(set logging on)时,只有命令的输出才会被记录下来,如何使gdb也能在日志文件中回显/记录命令?

1
看起来不可能(除非您登录终端):http://sourceware.org/ml/gdb-patches/2011-09/msg00210.html - dbrank0
谢谢提供信息。通过终端进行日志记录虽然不太直接,但也可以。https://answers.launchpad.net/ubuntu/+source/gnome-terminal/+question/7131 - Dyno Fu
2个回答

4

如果您想在日志文件中记录命令详细信息,可以在gdb中设置命令跟踪并进行日志记录:

    set trace-commands on
    set logging on

这将生成所需的日志记录!

谢谢!我会将此标记为答案。查看代码,选项已添加到GDB 6.6中。 - Dyno Fu

1
这只是对结果的概括,功劳应归于dbrank0。
根据此 帖子,实施类似功能的补丁被拒绝了。而替代方案是记录终端会话,参见脚本其他选项

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接