diff --git a/base_5.md b/base_5.md index 31131bfda2992ed9f120f58dc274ec54e956c7be..eaf263c9f1ab284e66373c9bdd6740418e78a518 100644 --- a/base_5.md +++ b/base_5.md @@ -211,6 +211,28 @@ p = &m; // erreur de compilation. - Ceci est une matrice (un tableau de tableau). +# Les *sanitizers* + +Il existe différents outils pour détecter les problèmes mémoire: + +* Dépassement de capacité de tableaux. +* Utilisation de mémoire non allouée. +* Fuites mémoire. +* ... + +Notamment: + +* Valgrind. +* Sanitizers. + +Ici on utilise les sanitizers (modification de la ligne de compilation): + +```bash +gcc -o main main.c -g -fsanitize=address -fsanitize=leak +``` + +**Attention:** Il faut également faire l'édition des liens avec les sanitizers. +