Прошлой ночью я отлаживал с помощью GDB. GDB находится на удаленной машине Red hat, и я вошел в систему с помощью putty. Я не закончил отладку прошлой ночью и ушел.
Но сегодня утром, когда я вернулся, PuTTy отключился от оболочки Ret Hat Shell, и я вошел в систему на машине Red hat, обнаружил, что GDB все еще работает, но я не в той же оболочке, что и прошлой ночью. Как я могу использовать этот экземпляр GDB для продолжения отладки? Я не хочу перезапускать всю программу, так как она занимает много времени на сборку и запуск.
(совет на следующий раз) Попробуйте использовать nohup
https://www.computerhope.com/unix/unohup.htm
Вы также можете установить пульс/подтверждение активности на замазке на большее число, чем 0:
https://rbgeek.wordpress.com/2013/03/16/keep-putty-ssh-sessions-from-disconnecting/
Используйте мультиплексор, например tmux или screen на удаленном узле.
Если вы используете tmux:
При входе на удаленный сайт с помощью putty просто запустите мультиплексор, выполнив tmux
. Отключитесь от мультиплексора tmux, нажав CTRL-b d
, затем отключите putty. При возвращении на удаленный сайт укажите свою сессию tmux с помощью tmux ls
и повторно подключитесь с помощью tmux attach
.
Существует множество функций для защиты вашего сеанса, поэтому ознакомьтесь с содержанием ссылок выше.
Я не знаю, как повторно подключиться к уже запущенному сеансу отладки, так что это совет и на следующий раз.