2009-04-18 9 views

Antwort

43

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.

+0

Der 'hier' Link ist tot. Kann jemand es aktualisieren? –

3

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.

3

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.

13

gdb> Liste * 0xAABBCCDD

, dass Sie den Dateinamen und die Zeilennummer erzählt.

+1

Nur wenn Sie das Glück haben, Debug-Symbole zu haben ... – Equidamoid

Verwandte Themen