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

时间:2017-01-21 14:09:50

标签: linux ubuntu gdb background-process nohup

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

nohup ./program -c config.cfg &

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

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

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

1 个答案:

答案 0 :(得分:4)

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

创建屏幕实例:

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