如何在后台运行GDB并将其恢复?

如何在后台运行GDB并将其恢复?

我正在编写启动测试场景的 bash 脚本:多个相互连接的程序。

如果出现崩溃,我想要一个 GDB 命令行。

看起来像这样:

myprogram <(cat <<-EOM
    [conf]
    par = abc
EOM
) &>>"$3" &

sleep 1

grep -q DATA <(timeout 5 myclient http://url | tee -a "$3") && exit 0

sleep 5&
wait %+

exit 1

我尝试从一开始就使用 gdb 启动(sleep作为示例应用程序):

gdb -ex run --args sleep 30 &

进而:

fg

无法fg正确返回:无法输入任何内容,SIGINT 很奇怪,shell 表示作业已停止。fg在脚本内写入会出现错误fg: no job control

有办法吗?

相关内容