在父外壳终止后恢复gdb会话

时间:2019-03-05 04:56:31

标签: linux bash debugging gdb disconnection

我正在通过SSH Shell运行gdb。一段时间后,由于空闲,外壳断开了连接。重新连接后,我看到gdb实例仍在运行。

  1. 如何控制正在运行的gdb实例?
  2. 我可以启动一个新的gdb实例并接管正在运行的gdb实例的会话吗?

注意:这不是要保持SSH会话活动。这更多是关于从另一个Shell实例控制gdb。无论它是从SSH还是本地运行。

1 个答案:

答案 0 :(得分:1)

您可能无法对已经运行的gdb做任何事情。它可能根本不再具有控制tty。您可能想做的是先杀死它,然后启动一个新的gdb进程,但要在诸如 tmux screen 之类的程序中进行。如果这样做的话,如果/当您断开连接时,您可以随时轻松地重新连接到tmux / screen会话。只需查看这些程序的手册即可。他们几乎做同样的事情。我认为tmux功能更强大。