From e3101765a08cf046e9201500ac15ea3a7a46c2e5 Mon Sep 17 00:00:00 2001 From: Orestis Malaspinas <orestis.malaspinas@hesge.ch> Date: Wed, 14 Oct 2020 11:10:51 +0200 Subject: [PATCH] updated with sanitizers --- base_5.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/base_5.md b/base_5.md index 31131bf..eaf263c 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. + -- GitLab