我是DateTime我这样的gdb脚本
gdb -q --args the_program <<EOL
# breakpoints etc.
run
EOL
工作正常,但是当使用 Ctrl + C 中断正在运行的过程时,整个过程错误地退出:
无论如何退出? (是或否)[回答Y;输入不是来自终端]
,意思是gdb不再是交互式的。我该如何防止这种情况?
由于某种原因,当使用gdb ... -x the_commands_file
等外部命令文件时,中断信号可正常工作。但这个问题是关于stdin方式的。是否有可能通过 stdin 发送所需命令,但仍然能够在之后保持交互吗?