如何将GDB输出设置为stderr?

时间:2018-10-22 18:31:44

标签: debugging gdb

我正在尝试使用gdb -batch调试过滤器管道中间的程序。问题是gdb输出到stdout,它混入程序输出中,没有记录。

如何将GDB的输出更改为stderr,使其最终出现在日志中?

1 个答案:

答案 0 :(得分:1)

  

如何将GDB的输出更改为stderr,使其最终出现在日志中?

我不知道如何在不修改源代码的情况下更改 GDB的输出,但是您可以复制 GDB的输出到stderr或任何其他带有一对日志的日志文件命令:

(gdb) set logging file /dev/stderr 
(gdb) set logging on 
Copying output to /dev/stderr.

-batch选项一起可以在一行中完成:

gdb -ex "set logging file /dev/stderr" -ex "set logging on" -batch