Ich möchte nur eine bestimmte Codezeile in gdb zerlegen; Um dies zu tun, brauche ich die Speicheradresse dieser Zeile. Wie kann ich die Adresse einer bestimmten Codezeile in gdb erhalten? Oder noch besser, gibt es einen Befehl in gdb, um nach Zeilennummer zu zerlegen?gdb eine Zeile zerlegen
5
A
Antwort
3
Setzen Sie eine Unterbrechung in die Zeile, die Sie zerlegen möchten, und dann können Sie versuchen, die aktuelle Anweisung mit zu erhalten.
Das funktioniert immer für mich, wenn ich Binaries mit Debug-Informationen debuggen. Auch könnte man einfach die aktuelle pc
entweder durch print $pc
oder info registers
oder einfach die x
Anweisung bekommen. z.B .:
x/10i address //displays the first 10 instructions in assembly starting from address
oder
x/10i register //displays the first 10 instructions starting from address stored in register
2
Sie verwenden können: set disassemble-next-line on
durch Zeilennummer diassemble. Verwenden Sie dann die gewünschte Technik, um einen Haltepunkt für die bestimmte Linie festzulegen, die Sie anzeigen möchten.
Verwandte Themen
- 1. Wie kann ich GDB zum Zerlegen zwingen?
- 2. Haltepunkt auf jeder Zeile in GDB setzen
- 3. Komplexe und zusammengesetzte Sätze in nltk zerlegen/zerlegen
- 4. Zerlegen eines Arrays
- 5. Zeichenfolge in Double zerlegen
- 6. Eine Zeichenfolge in eine vordefinierte Tabelle in Lua zerlegen
- 7. GDB: Kraft durch eine if-Anweisung
- 8. GDB zu finden, welche Speicheradresse eine Funktion
- 9. Mit gdb, mehrere vars in einer Zeile anzeigen?
- 10. gdb stoppt nicht in einer Zeile mit #include Direktive
- 11. Ein Bild in Kacheln zerlegen
- 12. Schnittstellenvererbung, um Götterobjekte zu zerlegen?
- 13. Zerlegen Zeichenfolge basierend auf Zeichen
- 14. Sätze (Zeilen) in Wörter zerlegen
- 15. VBA Zeichenfolge in Tokens zerlegen
- 16. Welchen Abschnitt objdump standardmäßig zerlegen
- 17. Zerlegen von Zeichenfolgen in Javascript
- 18. Zerlegen Sie rohen x64-Maschinencode
- 19. Zerlegen Strings mit mehreren Zeichen
- 20. zum Zerlegen eines Datentyps ocaml
- 21. Prüfungsfunktion Rückgabewert in GDB
- 22. Verwenden von gdb als Monitor?
- 23. Zerlegen einer begrenzten Zeichenfolge in eine temporäre Tabelle
- 24. Java: Eine Zeichenfolge analysieren und in Begriffe zerlegen
- 25. Zerlegen und Bearbeiten einer Timeline für eine Formularübergabe
- 26. Kann eine lange Zeichenfolge nicht in Teile zerlegen
- 27. GDB Spickzettel
- 28. gdb: Multithreading
- 29. Wie verwenden Sie gdb?
- 30. in gdb