Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何将gdb调试器置于nohup之下?_Linux_Ubuntu_Gdb_Background Process_Nohup - Fatal编程技术网

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

Linux 如何将gdb调试器置于nohup之下?,linux,ubuntu,gdb,background-process,nohup,Linux,Ubuntu,Gdb,Background Process,Nohup,我在后台运行我的程序,如下所示: nohup ./program -c config.cfg & 因此,我发现程序中存在分段错误,决定使用gdb运行程序。我的程序有一些无限循环,可能需要几个小时来处理分段错误 所以我想在后台运行这个程序 我应该如何将gdb参数传递给nohup?我试图让gdb调试器在后台运行,但它被设计成一个交互式工具。我想你要找的是一个屏幕。屏幕允许您通过创建虚拟终端来对整个shell会话进行后台处理 创建屏幕实例: me@mybox$ screen -S my_sc

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

nohup ./program -c config.cfg &
因此,我发现程序中存在分段错误,决定使用
gdb
运行程序。我的程序有一些无限循环,可能需要几个小时来处理分段错误

所以我想在后台运行这个程序


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

我试图让
gdb
调试器在后台运行,但它被设计成一个交互式工具。我想你要找的是一个
屏幕
屏幕
允许您通过创建虚拟终端来对整个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
,以终止屏幕。有关屏幕的更多帮助,请参见
人机界面

非常好!非常感谢。