我在后台运行程序,如下所示:
nohup ./program -c config.cfg &
因此,我在程序中看到分段错误,并决定使用
gdb
运行我的程序。我的程序有一些无限循环,可能要花几个小时才能再次处理分段错误。所以我想在后台运行程序。
我应该如何将gdb参数传递给
nohup
? 最佳答案
我尽力使gdb
调试器在后台运行,但是它被设计为交互式工具。我认为您在这里寻找的是screen
。 screen
允许您通过创建虚拟终端使整个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
。