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