2011-09-20 15 views
7

Desidero che alcuni comandi vengano eseguiti automaticamente ogni volta che il programma si arresta, proprio come fa la visualizzazione con x. Come lo faccio?In GDB, come faccio a eseguire un comando automaticamente quando il programma si ferma? (come display)

+1

Ok ho trovato per me stesso. Lo post qui solo nel caso in cui qualcun altro abbia bisogno di esso. [CR] definire hook-stop [CR] ... comandi da eseguire quando l'esecuzione si ferma [CR] fine [CR] ' Sede [questa pagina] (http://sourceware.org/gdb/ current/onlinedocs/gdb/Hooks.html # Hooks) del manuale GDB per ulteriori dettagli – neuron

+0

Perché non lo scrivi come risposta, può essere utile per tutti! – Kevin

+0

possibile duplicato di [Ottieni gdb per fare un 'elenco' dopo ogni passaggio] (http://stackoverflow.com/questions/4362581/get-gdb-to-do-a-list-after-every-step) –

risposta

3

Un altro modo "nuovo" per farlo è con l'Python Event interface:

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

gdb.events.stop.connect (stop_handler) 

che attiverà la funzione stop_handler ciascuna delle fermate inferiori.

Ci sono altri due eventi simili digitare:

events.cont 
events.exited 

rispettivamente attivato quando l'inferiore viene continuata o esiste.

+0

grazie alla risposta – neuron

Problemi correlati