affichage .data .bss heap, ..

affichage .data .bss heap, .. - C++ - Programmation

Marsh Posté le 24-05-2012 à 23:16:58    

Bongouare,
 
Existe t-il un programme ou une commande en C/C++ qui permette d'afficher dans quelles parties de la mémoire sont allouées les données d'un programme ? (data, stack, heap ..)  
 
merci par avance

Reply

Marsh Posté le 24-05-2012 à 23:16:58   

Reply

Marsh Posté le 29-05-2012 à 06:28:51    

GNU binutils

Reply

Marsh Posté le 29-05-2012 à 10:46:09    

readelf -a executable

Reply

Marsh Posté le 29-05-2012 à 15:54:30    

xilebo a écrit :

readelf -a executable


objdump est plus généraliste : http://en.wikipedia.org/wiki/Objdump

Reply

Marsh Posté le 30-05-2012 à 17:38:42    

super !
merci pour vos réponses :)
 
J'ai fait  
 

Code :
  1. objdump -s toto


 
et ça me liste bien ce que je recherche ...
 
ps : c'est quoi la section .rodata ? c'est la section data ?
 
ps2 : est ce qu'on peut avoir la même chose avec au lieu du code assembleur le code source, un peu comme dans le débuggeur de visual, avec à la fois le source et l'asm ?
 


Message édité par in_your_phion le 30-05-2012 à 17:41:13
Reply

Marsh Posté le 30-05-2012 à 17:41:21    

PS : rodata = read only data

 

PS2 : hum seulement avec les binutils ca va etre dur je pense, je sais pas trop


Message édité par boblenain200 le 30-05-2012 à 17:42:46
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed