如何将整个GDB会话转储到文件中,包括我输入的命令及其输出?

Jic*_*hao 18 gdb

在bash中,我可以使用该script命令将shell上显示的所有内容转储到文件中,包括:

  • 命令输入
  • PS1线
  • stdout和stderr命令

gdb中的等价物是什么?

我试图shell script从GDB内部运行,但是在我返回后,我在shell中并且丢失了shell提示符并且无法再运行命令.而且我无法使用ctrl + c或ctrl + \退出.我需要强迫杀死/bin/login tty2才能退出.

Has*_*kun 32

如果要记录GDB的输出,可以使用GDB日志记录输出命令,例如.

set logging file mylog.txt
set logging on
Run Code Online (Sandbox Code Playgroud)

如果要将程序的输出重定向到文件,可以使用重定向,例如.

run myprog > mylog.txt
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅GDB手册中有关程序IO章节