2016-05-03 10 views
0

シナリオ:実行中にプログラムをデバッグすることはできますか?

私は(監視ソフトウェア)プログラムを実行し、(今はほぼ30分)を終了するそう長く取っています。私は、経験によって、それはそれが何が起こっているかを見るために、私が方法を見つけることを試みているので、それは長くかかるべきではないことを知っています。

私が試したもの:

はこれまでのところ、私がやって管理だけで物事はそう

ps auxww | grep myprogram 

私はそれが働いている知っている、と

tail -f myprogram.log 

ので、私はできることですログに何かがあるかどうかを確認してください。これまでのところ、ちょっとした警告があっても、メインプログラムが中断されることはありません。

質問:

だから、のいずれかの方法は、プログラムを再起動せずに、そこにあるdebugそれはどのような方法で?

答えて

1

GNUデバッガgdbは、runnigプログラムにアタッチするオプション-pを受け入れます。もちろん、あなたのプロセスのPIDを知る必要があります:

gdb -p PID 
関連する問題