2011-09-20 83 views
7

我希望每次程序停止時都會自動執行一些命令,就像顯示x所做的一樣。我怎麼做?在GDB中,如何在程序停止時自動執行命令? (如顯示)

+1

好吧,我發現它自己。我把它張貼在這裏,以防別人需要它。 [CR] 限定鉤停止[CR] ...命令執行停止時要執行[CR] 端[CR] ' 參見[當前頁](http://sourceware.org/gdb/ current/onlinedocs/gdb/Hooks.html#Hooks)GDB手冊獲取更多詳細信息 – neuron

+0

爲什麼不把它寫成答案,對每個人都有用! – Kevin

+0

可能重複[Get gdb做每個步驟後的'列表](http://stackoverflow.com/questions/4362581/get-gdb-to-do-a-list-after-every-step) –

回答

3

另一種「新」的方式做到這一點是與Python Event interface

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

gdb.events.stop.connect (stop_handler) 

將觸發stop_handler功能每一下停止。

還有其他兩個類似的事件類型:

events.cont 
events.exited 

下繼續存在或分別時觸發。

+0

謝謝到答案 – neuron

相關問題