2011-09-20 85 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

相关问题