C'è un modo per impostare un punto di interruzione su ogni riga nel codice con GDB? Ovviamente non voglio colpire b *addr
per ogni singola riga, quindi mi chiedo se c'è un modo veloce per farlo.Imposta punto di interruzione su ogni riga in GDB
Modifica Nota che eseguo un binario creato da qualcun altro e non ho accesso al codice sorgente. Sfortunatamente, quel file binario non è stato compilato con il flag -g. Pertanto, non posso semplicemente eseguire un singolo passaggio attraverso ogni riga del codice.
Ulteriori Modifica Come Jason sottolinea qui di seguito, è possibile infatti solo passo attraverso il codice fino a quando si utilizza si
o ni
, piuttosto che semplicemente semplicemente s
(passo) o n
(successivo). n
o s
funzionano bene, però, se il codice sorgente è stato compilato con -g, ma passa attraverso le linee del codice sorgente, invece di passare attraverso ogni istruzione di assemblaggio come ni
o si
fare in un binario compilato senza -g .
Cosa vuoi fare ad ogni passo? Per 'lista': http://stackoverflow.com/questions/4362581/get-gdb-to-do-a-list-after-every-step –