如何将 gdb 调试器置于 nohup 下?
How do I put gdb debugger under nohup?
i 运行我的后台程序如下:
nohup ./program -c config.cfg &
所以我在我的程序中看到了分段错误并决定 运行 我的程序 gdb
。我的程序有一些无限循环,可能需要几个小时才能再次处理分段错误。
所以我想运行后台程序。
我应该如何将 gdb 参数传递给 nohup
?
我尝试在后台将 gdb
调试器设置为 运行,但它被设计为一个交互式工具。我认为您在这里寻找的是 screen
。 screen
允许您通过创建虚拟终端将整个 shell 会话置于后台。
创建屏幕实例:
me@mybox$ screen -S my_screen_name
然后运行:
me@mybox$ gdb --args ./program -c config.cfg
进入屏幕后,Ctrl-A-D
将分离屏幕,这样您就可以继续您的工作,它会保持 运行ning。
要重新附加:
me@mybox$ screen -r my_screen_name
完成后,在屏幕中键入 Ctrl-D
以终止屏幕。有关屏幕的更多帮助,请参阅 man screen
。
i 运行我的后台程序如下:
nohup ./program -c config.cfg &
所以我在我的程序中看到了分段错误并决定 运行 我的程序 gdb
。我的程序有一些无限循环,可能需要几个小时才能再次处理分段错误。
所以我想运行后台程序。
我应该如何将 gdb 参数传递给 nohup
?
我尝试在后台将 gdb
调试器设置为 运行,但它被设计为一个交互式工具。我认为您在这里寻找的是 screen
。 screen
允许您通过创建虚拟终端将整个 shell 会话置于后台。
创建屏幕实例:
me@mybox$ screen -S my_screen_name
然后运行:
me@mybox$ gdb --args ./program -c config.cfg
进入屏幕后,Ctrl-A-D
将分离屏幕,这样您就可以继续您的工作,它会保持 运行ning。
要重新附加:
me@mybox$ screen -r my_screen_name
完成后,在屏幕中键入 Ctrl-D
以终止屏幕。有关屏幕的更多帮助,请参阅 man screen
。