Détectez les fuites mémoire dans vos programmes

Magazine
Marque
GNU/Linux Magazine
Numéro
213
Mois de parution
mars 2018
Spécialité(s)


Résumé
Dans cet article, nous vous invitons à détecter et à corriger les fuites de mémoire. Nous disposons pour cela de trois programmes codés en langage C : un programme dont on a analysé le comportement et qui ne présente pas de fuite de mémoire, un premier programme bogué dont on a investigué et localisé la fuite de mémoire qu’on a par la suite corrigé et testé, et enfin un deuxième programme bogué que l'on va vous présenter et pour lequel on va essayer de susciter votre intérêt pour y trouver la fuite de mémoire et la corriger.


Dans un premier lieu, nous allons essayer de définir les fuites de mémoire par une brève présentation ainsi que les types d’allocations de mémoire en langage C et surtout celle qui peut induire une fuite de mémoire. En second lieu, nous étudierons le comportement de trois programmes dont deux d’entre eux présentent des fuites de mémoire. Enfin, en troisième lieu, nous allons investiguer, trouver et corriger la fuite contenue dans l’un des deux programmes bogués et… nous vous laisserons le soin de corriger l’autre.

1. Introduire les fuites de mémoire

1.1 Présentation des fuites de mémoires

Pour vous définir les fuites de mémoires, permettez-moi de vous confier que, mis à part le fait qu’elles représentent une souffrance lors du traitement de ce genre de problème et que ce soit un calvaire à vivre pour les développeurs C lorsqu’ils corrigent ce type de bug, c’est une véritable perte d’une partie de l’espace mémoire dédié à un programme dont...

Cet article est réservé aux abonnés. Il vous reste 97% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous