Kann GDB so verwendet werden, als wäre es ein herkömmlicher Montagemonitor?Verwenden von gdb als Monitor?
Sobald Sie in z. Bibliothekscode kehrt:
No function contains program counter for selected frame
GDB der Debugger der Lage ist, in unbekanntem Code zu Schritt aber GDB die UI nicht mehr funktioniert.
In diesem verwandten question können Sie ein paar vorgeschlagene Lösungen finden, aber erfüllt mich nicht ganz.
Was passiert, wenn die Binärbibliothek nicht mit einem Paket für Debugging-Symbole geliefert wird? Was passiert, wenn das Programm in Laufzeit-generierten Code springt?
Das Zerlegen des Codes ist auch keine wirkliche Lösung, da die Benutzeroberfläche dies ignoriert, vor allem werden die Werte der Register nicht aktualisiert, bis Sie zum ursprünglichen bekannten Code zurückkehren. info registers
funktioniert, aber das ist kaum interaktiv.
Irgendwelche Vorschläge?
Danke!
besser als die Alternative, aber es mit der TUI nicht funktioniert auf . Ich werde dies immer noch als die akzeptierte Antwort nach einer Weile markieren, da mir klar ist, dass es keine wirkliche Lösung geben wird. – jbcreix