Zum Beispiel weiß ich, dass 0x46767f0 zu einem NSString * gehört, kann ich irgendwie herausfinden, was NSString ist, um mir zu helfen, einige Bugs zu finden, nach denen ich suche?GDB: Abrufen eines Symbolnamens von einer Speicheradresse
Antwort
Ich glaube, Sie suchen:
info symbol <addresss>
Drucken der Name eines Symbols, das an der Adresse adr gespeichert ist. Wenn kein Symbol genau bei addr gespeichert ist, druckt GDB das nächste Symbol und einen Offset davon.
Beispiel:
(gdb) info symbol 0x400225
_start + 5 in section .text of /tmp/a.out
(gdb) info symbol 0x2aaaac2811cf
__read_nocancel + 6 in section .text of /usr/lib64/libc.so.6
Sie können mehr über sie here lesen.
Wenn es eine Stapelvariable ist, gibt es keine Möglichkeit, dass ich weiß, es zu tun. Andernfalls versuchen Sie p/a <pointer symbol or address>
und es wird den Symbolnamen (oder Offset zum nächsten Symbolnamen) drucken.
po 0x46767f0
eine -description
Nachricht an den Vermieter. Das wird den Inhalt Ihres NSString ausgeben, aber ich empfehle, Brians Antwort zu verwenden, um den Inhalt Ihrer Adresse zu überprüfen, bevor Sie zufällige Nachrichten an zufällige Adressen senden.
gdb> Liste * 0xAABBCCDD
, dass Sie den Dateinamen und die Zeilennummer erzählt.
Nur wenn Sie das Glück haben, Debug-Symbole zu haben ... – Equidamoid
- 1. gdb Speicheradresse der Zeilennummer finden
- 2. GDB zu finden, welche Speicheradresse eine Funktion
- 3. Watch-Punkte auf Speicheradresse
- 4. Wie kann ich die Speicheradresse eines Werttyps oder einer benutzerdefinierten Struktur in Swift abrufen?
- 5. Speicheradresse einer Lambda-Funktion
- 6. Byte von der Speicheradresse holen?
- 7. Verständnis eines C# define, das einen Wert an einer Speicheradresse
- 8. GDB überprüfen Speicherberechtigungen
- 9. Speicheradresse des Leseobjekts
- 10. gdb eine Zeile zerlegen
- 11. Speicheradresse Literal
- 12. Abrufen eines Delegaten von methodinfo
- 13. Abrufen eines Modellschemas von Swagger
- 14. C++ - Get Wert einer bestimmten Speicheradresse
- 15. Wie finde ich die Speicheradresse eines Python/Django-Modellobjekts?
- 16. Warum gibt es einen Unterschied in der Speicheradresse der Umgebungsvariablen bei der Ausführung eines Programms
- 17. Wie finde ich Symbole an oder in der Nähe einer bestimmten Speicheradresse? (mit Visual Studio 2010)
- 18. die Werte eines Funktionsaufrufs in gdb
- 19. Abrufen eines CGImageRef von IKImageBrowserView
- 20. Abrufen eines Bildes von parse.com
- 21. Abrufen eines Int von NSUserDefaults
- 22. GDB Frage: Pretty-Drucken eines 2D-Array?
- 23. Python3 Mehrfachbelegung und Speicheradresse
- 24. Fehler beim Abrufen eines JsonObject von einer Zeichenfolge
- 25. Abrufen eines Teils einer Webseite mit urllib
- 26. Wie Überspringen einer Anzahl von Iterationen einer Schleife in GDB?
- 27. Ist primitive eine Speicheradresse zugewiesen?
- 28. Wie drucke ich die Speicheradresse von void **?
- 29. Populate Listenansicht von SQLite gibt Speicheradresse
- 30. Assembler Speicheradresse Darstellung
Der 'hier' Link ist tot. Kann jemand es aktualisieren? –