
リモートテストシステムがあり、いくつかの欠陥が発生しました。私が望むのは、gdb
リモートシステムに問題があるときにプロセスを起動し、リモートシステムssh
に移動して既存のgdb
プロセスにアクセスすることです。sudo
権限とプロセスpidが与えられたら、既存のプロセスを現在のシェルに「再配置」する方法はありますか?または同様のもの。明確に言えば、私の目標は、端末でプロセスを開始したかのようにフルstdin
/アクセス権を持つことです。stdout
答え1
必要なツールはscreen
またはですtmux
。私は好むscreen
。 (重複していると思いましたが、関連内容が見つかりませんでした。)
リモートシステムにログインして画面を起動します
screen
新しいシェルが作成され、gdbプロセスを開始できるようになりました。Ctrl ACtrl Dセッションを分離してログアウトするために使用されます。
後で再接続できます。リモートシステムに再ログイン
screen -r # Reattach to a single detached screen
その他のシンプルだが便利なオプション
screen -ls # List the available screens (detached or attached)
screen -S sessionname # Create a new screen session with identifier "sessionname"
screen -r <identifier> # Reattach to a named detached screen
screen -dr <identifier> # Forcibly detach an attached screen and attach to it