2012-03-17 10 views
16

gdbを使用してプロセスにアタッチするたびに、ターゲットプログラムが停止し、 'cont'と入力する必要があります。プロセスを停止せずにプロセスにアタッチする方法はありますか?これにより、プロセスがしばらく停止すると、プロセスが異なる動作をする場合には、作業が簡単になります。gdbが停止せずにプロセスにアタッチする

答えて

9

あなたはそれを止めることはできません。ただし瞬時に続けることができます...特定のプロセスにアタッチし、瞬時に取り付けた後続けて実行されます簡単なバッチスクリプトを作成します。

gdb attach $1 -x <(echo "cont") 

./attach PID

25

私が知っていますこれについてはすでに良い答えですが、私は追加のファイルを使用しないことをお勧めします。あなたがプロセスのPIDを知っていないときのために

gdb attach $(pidof process_name) -ex cont 
1

...

gdb attach $(pgrep -f myApp) -ex cont 
:ここ

は別の答えです