Gibt es eine Möglichkeit, einen Haltepunkt an jeder Zeile im Code mit GDB zu setzen? Offensichtlich möchte ich nicht für jede einzelne Zeile b *addr
treffen, also frage ich mich, ob es einen schnellen Weg gibt, dies zu tun.Haltepunkt auf jeder Zeile in GDB setzen
Bearbeiten Beachten Sie, dass ich eine Binärdatei ausführen, die von jemand anderem erstellt wurde, und ich habe keinen Zugriff auf den Quellcode. Leider wurde diese Binärdatei nicht mit dem Flag -g kompiliert. Daher kann ich nicht einfach jede Zeile im Code durchlaufen.
Weitere bearbeiten Wie Jason Punkte unten auf, Sie können in der Tat einzigen Schritt durch den Code so lange, wie Sie verwenden si
oder ni
, als nur einfach s
(Schritt) oder n
(nächste) gegenüber. obwohl n
oder s
gut funktionieren, wenn der Quellcode mit -g kompiliert worden ist, aber es tritt durch die Leitungen des Quellcodes, im Gegensatz zu Schritt durch jede Montageanleitung wie ni
oder si
in einem binären tun, die ohne -g kompiliert wurde .
Was Sie bei jedem Schritt zu tun? Für "liste": http://stackoverflow.com/questions/4362581/get-gdb-to-do-a-list-after-every-step –