2016-10-01 1 views
0

J'essaie simplement d'examiner la mémoire dans GDB. Par exemple dire que je remplis un tampon avec "A", puis je trouve où mes "A" commencent et puis vider cette mémoire, je la mémoire en décimales apparemment.Pourquoi la mémoire GDB déborde-t-elle en décimales?

Alors ce qui est bizarre est que je ne changerais rien, a essayé à nouveau, et le "A" de l 'est apparu (0x41414141 ...)

C'est ce que montre GDB ...

x/ 0xbffff558 
0xbffff558: 1094795585 

Pourquoi cela est-il possible? Merci.

Répondre

4

Vous devez spécifier le mode de sortie de ces données en mémoire. Par exemple

x/x 0xbffff558 Affichera que la mémoire dans Hex x/i 0xbffff558 volonté de sortie que la mémoire comme une instruction sortie x/s 0xbffff558 de volonté que la mémoire en tant que chaîne

De plus, vous pouvez spécifier la taille de ce que la sortie

x/10bx 0xbffff558 affichera 10 octets en hexadécimal x/10wx 0xbffff558 affichera 10 mots (4 octets par mot) en hexadécimal x/20i 0xbffff558 affichera 20 instructions x/2s 0xbffff558 produira 2 chaînes

+0

Merci beaucoup. – user2342434242