2009-04-18 3 views

Répondre

43

Je crois que vous êtes à la recherche:

info symbol <addresss> 

Imprimer le nom d'un symbole qui est stocké à l'adresse addr. Si aucun symbole n'est stocké exactement à addr, GDB imprime le symbole le plus proche et un décalage de celui-ci.

Exemple:

(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 

Vous pouvez en lire davantage here.

+0

Le lien 'ici' est mort. Quelqu'un peut-il le mettre à jour? –

3

S'il s'agit d'une variable de pile, je n'ai aucun moyen de le faire. Sinon, essayez p/a <pointer symbol or address> et il imprimera le nom du symbole (ou le décalage au nom du symbole le plus proche).

3

po 0x46767f0

enverra un message -description à l'objet. Cela imprimera le contenu de votre NSString mais je suggère d'utiliser la réponse de Brian pour vérifier le contenu de votre adresse avant d'envoyer des messages aléatoires à des adresses aléatoires.

13

gdb> Liste * 0xAABBCCDD

qui vous indique le nom et le numéro de ligne.

+1

Seulement si vous avez la chance d'avoir des symboles de débogage ... – Equidamoid

Questions connexes