2017-01-21 6 views
1

は、私は、バックグラウンドで私のプログラムを実行します。どうすればnohupの下にgdbデバッガを置くことができますか?次のように

nohup ./program -c config.cfg & 

だから私は私のプログラムでセグメンテーションフォールトを見て、gdbと私のプログラムを実行することを決めました。私のプログラムには無限ループがいくつかあり、セグメンテーションフォールトエラーに対処するには数時間かかることがあります。

私はバックグラウンドでプログラムを実行したいです。

nohupにgdb引数を渡す必要がありますか?

答えて

3

私はバックグラウンドで実行するgdbデバッガを得ることで私の手を試してみましたが、インタラクティブなツールとなるように設計されています。あなたがここで探しているのはscreenです。 screenを使用すると、仮想端末を作成してシェルセッション全体をバックグラウンドにすることができます。

画面のインスタンスを作成します。

[email protected]$ screen -S my_screen_name 

次に実行します。

[email protected]$ gdb --args ./program -c config.cfg 

をあなたが画面になったら、あなたのビジネスに取り掛かることができ、それは実行を続けますので、Ctrl-A-Dは画面を切り離します。

は再接続するには、次の

あなたが完了したら
[email protected]$ screen -r my_screen_name 

、タイプCtrl-Dを画面に画面を終了します。画面の詳細については、man screenを参照してください。

+0

非常にニース!ありがとうございました –

関連する問題