Copyright © 2004 Patrick Davalan.

Bopm : Accès à la mémoire.


Fonctionnalités.

API détaillée
Exemples.
Reste à faire.
Voir aussi.

Fonctionnalités.

Bopm propose une interface aux fonctions classiques d'accès à la mémoire telles que malloc et free.
Cette interface permet :

API détaillée.

Fichier à inclure.

Les fonctions d'accès à la mémoire .

La chasse au "memory-leak".

Exemples.

Le programme suivant contient des memory leaks, l'utilisation de bopmMem et de bopmtrace permet de les mettre en évidence et de les localiser.
la variable "TESTS" du preprocesseur permet, lorsqu'elle est mise à O d'éviter les liberations de mémoire en fin de programme.

Une fois compilé et linké avec Bop, si on utilise ce programme ainsi :

Le programme affichera sur stderr :
Ce qui nous indique la présence de memory leaks.
Pour trouver leur origine, nous pouvons nous réfèrer au contenu du fichier mem.log.
Pour un programme pourtant bien trivial, ce n'est pas très parlant, l'utilisation du programme bopmtrace permet d'analyser le fichier mem.log. Nous connaissons maintenant l'endroit où a été allouée la mémoire non libérée.

Reste à faire.

Voir aussi.

malloc(3) , mtrace(3), mtrace(1),
Chez moi la documentation en html se trouve sur :
file:/usr/share/doc/glibc-doc/html/libc_3.html#SEC19



hometop    http://freefeed/bop/bopm.php (13/12/2006)      Copyright © 2004 Patrick Davalan.
Il est permis de copier, distribuer et/ou modifier ce document selon les termes et condiions de la GNU Free Documentation License, version 1.2 ou toute version ulterieure publiée par la Free Software Foundation.
Warning: fopen(/home/web/patrick/data/locks/bop%2Fbopm.php): failed to open stream: No such file or directory in /home/web/patrick/include/functions.inc on line 315