Angenommen, ich habe gdb an einen Prozess angehängt und innerhalb des Speicherlayouts gibt es eine Datei- und Zeilennummer, an die ich die Speicheradresse hätte. Wie kann ich die Speicheradresse von Zeile n in Datei x erhalten? Dies ist auf Linux x86.gdb Speicheradresse der Zeilennummer finden
6
A
Antwort
13
(gdb) info line test.c:56
Line 56 of "test.c" starts at address 0x4005ae <main+37>
and ends at 0x4005ba <main+49>.
zusätzlich mit Python können Sie in der Lage sein, die ‚last‘ von Symbol-Tables-In-Python dies derzeit Attribut verwenden erfordert eine sehr aktuelle Version von GDB von cvs, aber ich glaube, wird in 7,5 allgemeine Verfügbarkeit haben
(gdb) py x = gdb.find_pc_line(gdb.decode_line("test.c:56")[1][0].pc); gdb.execute("p/x " + str(x.pc)); gdb.execute("p/x " + str(x.last))
$15 = 0x4005ae
$16 = 0x4005b9
+0
danke für die Hilfe. –
+0
Infozeile! Das ist es, was wir bei dieser anderen Frage gebraucht haben. –
Verwandte Themen
- 1. GDB zu finden, welche Speicheradresse eine Funktion
- 2. GDB: Abrufen eines Symbolnamens von einer Speicheradresse
- 3. Watch-Punkte auf Speicheradresse
- 4. finden ab absolute Zeilennummer
- 5. gdb eine Zeile zerlegen
- 6. Byte von der Speicheradresse holen?
- 7. GDB: Wie identifiziert man die Zeilennummer der Variablendeklaration einer bestimmten Variablen für die aktuelle Funktion in gdb
- 8. GDB überprüfen Speicherberechtigungen
- 9. Speicheradresse Literal
- 10. Cross gdb kann Python nicht finden
- 11. Zeilennummer des Segmentierungsfehlers
- 12. Finden Sie Zeilennummer und Inhalt einer Zeile und dann finden Sie gleiche Zeilennummer in einer anderen Datei JAVA
- 13. Was ist innerhalb der übersprungenen Speicheradresse?
- 14. Warum gibt es einen Unterschied in der Speicheradresse der Umgebungsvariablen bei der Ausführung eines Programms
- 15. Assembler Speicheradresse Darstellung
- 16. Speicheradresse einer Lambda-Funktion
- 17. Speicheradresse des Leseobjekts
- 18. Python3 Mehrfachbelegung und Speicheradresse
- 19. Zeige Zeilennummer in der Ausnahmebehandlung
- 20. Wie finde ich Symbole an oder in der Nähe einer bestimmten Speicheradresse? (mit Visual Studio 2010)
- 21. Abfrage, um Daten zwischen bestimmten Zeilennummer in Mongo zu finden
- 22. mysql Quelle, wie die Zeilennummer des Fehlers zu finden?
- 23. Yii2 zeigt die Zeilennummer in der Rasteransicht
- 24. Erhalte eine beliebige Zeilennummer von std: logic_error
- 25. Aktuelle Anweisung in GDB drucken
- 26. Warum erhalte ich in GDB die Meldung "Einzelschritt bis zum Exit..., Die keine Zeilennummer hat"?
- 27. GDB Remote-Debugging, scheint keine Symbole zu finden
- 28. gleichzeitiges Schreiben in dieselbe Speicheradresse
- 29. Ist primitive eine Speicheradresse zugewiesen?
- 30. Wie funktionieren GDB rwatch und awatch Befehle?
Mehr oder weniger ein Duplikat von [gdb zerlegen nach Zeilennummer] (http://stackoverflow.com/questions/11285932/gdb-disassemble-by-line-number) - die Antwort auf diese Frage ist eine vollkommen gute Antwort darauf einer auch. – duskwuff