2011-09-20 4 views
7

私はいくつかのコマンドは、xが何を表示するのと同じように、プログラムが停止するたびに自動的に実行されるようにしたい。それ、どうやったら出来るの?それを行うにはGDBでは、プログラムが停止すると自動的にコマンドを実行しますか? (ディスプレイのような)

+1

オーケー、私は自分のためにそれを見つけました。誰かがそれを必要とする場合に備えて私はここに投稿します。 [CR] フックストップ[CR]は ...実行が停止したときに実行するコマンドを定義[CR] 端[CR] ' 参照[このページ](http://sourceware.org/gdb/ GDBマニュアルの現在/ onlinedocs/gdb/Hooks.html#Hooks)を参照してください。 – neuron

+0

あなたはそれを答えとして書いてみませんか、誰にとっても役立つでしょう! – Kevin

+0

可能な複製[各ステップの後に 'リスト'を行うgdbを取得](http://stackoverflow.com/questions/4362581/get-gdb-to-a-list-after-every-step) –

答えて

3

もう一つの「新しい」方法がPython Event interfaceである:各劣る停止しstop_handler機能をトリガする

def stop_handler (event): 
    print "event type: stop" 

gdb.events.stop.connect (stop_handler) 

。二つの他の同様のイベントがあります

は入力:劣るが継続または存在したとき

events.cont 
events.exited 

がそれぞれトリガ。

+0

ありがとう答えに – neuron

関連する問題