linux - 如何将 gdb 调试器置于 nohup 下?

标签 linux ubuntu gdb background-process nohup

我在后台运行我的程序如下:

nohup ./program -c config.cfg &

所以我在我的程序中看到了段错误并决定使用 gdb 运行我的程序。我的程序有一些无限循环,可能需要几个小时才能再次处理段错误。

所以我想在后台运行程序。

我应该如何将 gdb 参数传递给 nohup

最佳答案

我尝试让 gdb 调试器在后台运行,但它被设计为一个交互式工具。我认为您在这里寻找的是 screenscreen 允许您通过创建虚拟终端将整个 shell session 置于后台。

创建屏幕实例:

me@mybox$ screen -S my_screen_name

然后运行:

me@mybox$ gdb --args ./program -c config.cfg

进入屏幕后,Ctrl-A-D 将分离屏幕,这样您就可以处理您的业务,它会继续运行。

重新附加:

me@mybox$ screen -r my_screen_name

完成后,在屏幕中键入 Ctrl-D 以终止屏幕。有关屏幕的更多帮助,请参阅 man screen

关于linux - 如何将 gdb 调试器置于 nohup 下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41780327/

相关文章:

linux - 在 linux 上调用 "clone()"但似乎出现故障

linux - 如何来回反向搜索?

linux - 无法在 Raspbian 上编译 iotivity 节点

python - TensorFlow:libcudart.so.7.5:无法打开共享对象文件:没有这样的文件或目录

qt - 我如何从 Qt 获取 Ubuntu 终端列表

ubuntu - 没有延迟测量增加请求数

linux - ffmpeg img to video = 找不到带路径的文件

linux - 在 Unix 上编辑文本文件

计算2个内存地址之间的距离

gcc - gdb:打印 AArch64 高级 SIMD 矢量寄存器(有可能吗?)