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)
7
A
risposta
7
Ecco il modo più semplice che ho scoperto:
define hook-stop
...commands to be executed when execution stops
end
fare riferimento a questa pagina per i dettagli: http://sourceware.org/gdb/current/onlinedocs/gdb/Hooks.html#Hooks
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
- 1. gdb si ferma in un file di comando se c'è un errore. Come continuare nonostante l'errore?
- 2. messaggio gdb strano quando il debug programma
- 3. Come si usa il debugger gdb MinGW per eseguire il debug di un programma C++ in Windows?
- 4. Come si ferma il molo
- 5. Come si usa gdb?
- 6. Come eseguire il debug usando gdb?
- 7. Come faccio a far uscire GDB da un loop?
- 8. gdb non si ferma al punto di interruzione
- 9. Come faccio a svn automaticamente quando i test automatici passano?
- 10. gdb: uscita programma senza uscire gdb
- 11. Come ricaricare automaticamente il progetto Node.js quando si utilizza pm2
- 12. Come eseguire gdb con LD_PRELOAD?
- 13. R: Quando si utilizza data.table come faccio a ottenere colonne di y quando faccio x [y]?
- 14. Come eseguire gdb su un demone in background?
- 15. C# - come si ferma un timer?
- 16. Come eseguire il debug di un programma che richiede l'input dell'utente da stdin con GDB?
- 17. come eseguire un comando al terminale dal programma java?
- 18. Come ripulire il programma quando si esce dal programma javafx?
- 19. Come posso utilizzare "watch" GDB?
- 20. Come faccio a interrompere la continuazione in GDB
- 21. Come si ferma l'enumerazione veloce?
- 22. Posso eseguire automaticamente un comando del terminale quando si apre un progetto PHPStorm?
- 23. Come si esegue un comando come utente originale da un programma sudo?
- 24. GDB: Come rimuovere una variabile dal display automatico
- 25. Cosa faccio quando il mio programma si arresta in modo anomalo con l'eccezione 0xc0000005 all'indirizzo 0?
- 26. Come eseguire il debug di un programma compilato con 'make'?
- 27. Come posso forzare il GDB a smontare?
- 28. Come uscire da gdb se il programma ha successo, si interrompe se il programma va in crash?
- 29. Come eseguire un programma Hadoop?
- 30. Come eseguire il debug di un programma quando si blocca senza l'eccezione?
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
Perché non lo scrivi come risposta, può essere utile per tutti! – Kevin
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) –