Affichage de la valeur trouvée à l'adresse donnée gdb

Je suis le débogage d'un fichier binaire dans gdb. C'est du code C compilé par gcc sur un processeur Intel IA-32. J'ai récupéré cette sortie de objdump. Je suis plus intéressée par la dernière ligne ici:

08048d9e <func_1>
8048d9e:    55                      push   %ebp
8048d9f:    89 e5                   mov    %esp,%ebp
8048da1:    83 ec 18                sub    $0x18,%esp
8048da4:    c7 44 24 04 88 99 04    movl   $0x8049988,0x4(%esp)
8048dab:    08 
8048dac:    8b 45 08                mov    0x8(%ebp),%eax
8048daf:    89 04 24                mov    %eax,(%esp)
8048db2:    e8 54 01 00 00          call   8048f0b <strings_not_equal>

Je crois que cette dernière ligne comparer la valeur trouvée à l'adresse indiquée: 8048f0b. Je tente:

(gdb) x 0x8048f0b

et recevez:

0x8048f0b <strings_not_equal>:  0x57e58955

Suis-je interpréter l'assemblée de façon incorrecte? Est-ce la bonne façon de lire la valeur d'une adresse dans gdb? J'ai été un peu en attendant de trouver un plus ascii amical valeur hex. Je suis intéressé à trouver la chaîne stockée la valeur qui est comparée.

Aussi avez-vous un favori interface graphique de l'outil que vous voulez utiliser pour ce type de débogage? J'ai été de penser à essayer ddd. Je veux trouver un moyen plus facile à déboguer.

OriginalL'auteur Kyle - Microsoft | 2013-01-24