From 999effb10c3758a1d30af98ced003e7494b1cd04 Mon Sep 17 00:00:00 2001 From: Pradheep Unnikrishnan <pradheep.unnikrishnan@etu.unistra.fr> Date: Mon, 18 Mar 2024 00:26:58 +0100 Subject: [PATCH] =?UTF-8?q?meilleure=20lisibilit=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../code_modifie/sans_organisation/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/TP3_SUITE_TP2_CLONE/code_modifie/sans_organisation/README.md b/TP3_SUITE_TP2_CLONE/code_modifie/sans_organisation/README.md index a382054..f1d5a1b 100644 --- a/TP3_SUITE_TP2_CLONE/code_modifie/sans_organisation/README.md +++ b/TP3_SUITE_TP2_CLONE/code_modifie/sans_organisation/README.md @@ -21,11 +21,11 @@ Avant de commencer le débogage et l'analyse de la mémoire du programme, nous a * Les arguments attendus sont la taille effective et la valeur maximale des éléments du tableau respectivement représenté par argc et argv dans la fonction principale main. * Avant d'utiliser Gdb et Valgrind, nous avons effectué quelques tests lors de l'éxécution du programme en changeant le nombre d'élément (argc) et le nombre totale (argv) du tableau dans le fichier makefile. Nous avons testé l'éxécution du programme main dans quatre scénarios différents : -- (a) - lorsque argc < 3 et argv > argc Exemple : ./main 2 5 -- (b) - lorsque argc > 3 et argv > argc Exemple : ./main 5 10 -- (c) - lorsque argc > 3 et argv < argc Exemple : ./main 10 5 -- (d) - sans fournir aucun argument à main Exemple : ./main -Parmis ces quatres situations, seul le cas (b) devrait fonctionner correctement. Néanmoins les cas (a) et (c) donnent également des résulats contre l'attente d'erreurs. Le cas (d) réagit comme attendu, en signalant une erreur due à l'absence des deux arguments requis. + - (a) - lorsque argc < 3 et argv > argc Exemple : ./main 2 5 + - (b) - lorsque argc > 3 et argv > argc Exemple : ./main 5 10 + - (c) - lorsque argc > 3 et argv < argc Exemple : ./main 10 5 +- (d) - sans fournir aucun argument à main Exemple : ./main +- Parmis ces quatres situations, seul le cas (b) devrait fonctionner correctement. Néanmoins les cas (a) et (c) donnent également des résulats contre l'attente d'erreurs. Le cas (d) réagit comme attendu, en signalant une erreur due à l'absence des deux arguments requis. * Nous pouvons également commenter une déclaration double de 'tableau t', cette rebondance sera mis en commentaire. * Une autre erreur pertinente est l'omission de la libération de mémoire allouée par free. ### Débogage et analyse mémoire -- GitLab