我正在尝试使用gdb -batch
调试过滤器管道中间的程序。问题是gdb
输出到stdout,它混入程序输出中,没有记录。
如何将GDB的输出更改为stderr,使其最终出现在日志中?
答案 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