将整个gdb输出日志保存在文件中

时间:2015-08-21 16:03:05

标签: linux debugging logging gdb

是否有某种方法可以将gdb日志保存在文件中。 我找到了:

    $gdb run.o
    (gdb) set logging file mylog.txt
    (gdb) set logging on
    (gdb)r

但它只保留命令日志。 是否有任何选项可以将所有日志都包含在文件中?

2 个答案:

答案 0 :(得分:0)

是的,没有。

GDB 不能这样做,因为正在调试的程序的输出对它不可见。

穷人的做法是使用发球台:

gdb <blah> | tee logfile

这会有效,但你会发现缺少GDB的互动功能(自动完成,分页等)。

我首选的方法是使用终端中的日志记录功能。我使用“终结者”并启用了“记录器”插件,但我确信还有其他选项。

答案 1 :(得分:0)

  

是否可以选择将所有日志都放在文件中

来自man script

 script makes a typescript of everything printed on your terminal.
 It is useful for students who need a hardcopy record of an interactive
 session as proof of an assignment, as the typescript file can be
 printed out later with lpr(1).