| Méthode pour simplifier le débogage d'applications | |
|
|
Auteur | Message |
---|
jojo Membre Inestimable
Nombre de messages : 305 Age : 74 Emploi : Ingenieur Date d'inscription : 29/08/2004
| Sujet: Méthode pour simplifier le débogage d'applications Mar 23 Aoû - 0:21 | |
| Salam tout le monde Pour les gens qui font du développement, on est souvent obligé d'écrire du code en plus pour faire le débogage de nos app, et on est obligé d'effacer ce code à la fin du SDLC (Software Development Life Cycle). Ceci nous met devant un grand problème: Si on a une app à maintenir, nous seront obligé de réécrire le code de débogage (ou d'enlever les marques de commentaires...), ce qui nous sera très coûteux en matière de temps. Une très bonne solution consiste à créer une fonction qu'on nommera DEBUG qui prend en charge l'affichage de nos tests (sur la console ou sous forme de boite de dialogue). Bien sûr on devra désactiver la fonction quand on donne le produit final à notre client ; pour cela on va créer une variable globale IN_DEBUGGING (boolean) qui prendra la valeur TRUE en cas de débogage (Dans le SDLC) et FALSE pour le produit final. Voici notre code : - Code:
-
//déclarer la variable IN_DEBUGGING
IN_DEBUGGING : boolean;//mettre à true ou false au debut du programme
//La procédure DEBUG écrite en pascal
procedure DEBUG(chaine : String); Begin
if (IN_DEBUGGING = TRUE) then showmessage(chaine); //Showmessage --> Message affiché sous forme de boite de dialogue //On pourra utiliser PRINTLN ......
End;
Comme ça nous n'aurons qu'a mettre IN_DEBUGGING en FALSE pour désactiver le débogage PS: Si notre app supporte plusieurs modes d'affichage(ex: boite de dialogue, console, ......), on pourra ajouter un autre argument (numerique) à la procédure et un bloc SWITCH pour choisir le mode preféré. Si vous avez des remarques pour améliorer le truc je suis preneur Bon développement | |
|
| |
jojo Membre Inestimable
Nombre de messages : 305 Age : 74 Emploi : Ingenieur Date d'inscription : 29/08/2004
| Sujet: Re: Méthode pour simplifier le débogage d'applications Sam 14 Jan - 12:30 | |
| Salam
Alors les amis, l'idee est mauvaise ou pas interessante ? | |
|
| |
ranou Mister Forum 2005
Nombre de messages : 2286 Emploi : Cerist Date d'inscription : 10/08/2004
| Sujet: Re: Méthode pour simplifier le débogage d'applications Sam 14 Jan - 12:59 | |
| Bien au contraire, elle est excellente Sauf qu'il est difficile de laisser tomber ses vieux reflexes | |
|
| |
allyson Miss Forum 2007
Nombre de messages : 2574 Age : 44 Emploi : Engineer Date d'inscription : 10/08/2004
| Sujet: Re: Méthode pour simplifier le débogage d'applications Sam 14 Jan - 13:14 | |
| salam c'est très intéressant merci bcp jojo mais je me demandais si le langage et l'environnement de développement influent sur cette solution ou pas! | |
|
| |
jojo Membre Inestimable
Nombre de messages : 305 Age : 74 Emploi : Ingenieur Date d'inscription : 29/08/2004
| Sujet: Re: Méthode pour simplifier le débogage d'applications Sam 14 Jan - 13:50 | |
| Salam Non pas du tout. Personnellement je l'utilise avec et DELPHI | |
|
| |
Amen Rang: Administrateur
Nombre de messages : 2211 Age : 43 Emploi : Informaticien Date d'inscription : 09/08/2004
| Sujet: Re: Méthode pour simplifier le débogage d'applications Sam 14 Jan - 18:52 | |
| Salut Jojo Le mécanisme dont tu parle existe dans Visual C++, Ce dernier définit deux version d'un meme projet DEBUG et RELEASE, a toi de compiler ton source selon l'un ou l'autre. Pour une fois que Microsoft fait du bon travail | |
|
| |
ScOrPiOn Mister Forum 2006
Nombre de messages : 3090 Age : 44 Date d'inscription : 11/08/2004
| Sujet: Re: Méthode pour simplifier le débogage d'applications Dim 15 Jan - 2:06 | |
| je m'excuses, si je ne comprend spas! et je reconnais que c'est indigne d'un informaticien, ne pas débuguer, je n'arrive pas à débuguer des applications, j'utilise d'autres moyens (utiliser des messages dans le code)! ça marche mais c'est un peu lourd alors je demande à jojo de m'expliquer ce qu'il a fait, car ce qui est commun avec moi c'est que je programme avec delphi et php aussi ! merci d'avances les autres commentaires, s'abstenir!
Dernière édition par le Dim 15 Jan - 10:36, édité 1 fois | |
|
| |
jojo Membre Inestimable
Nombre de messages : 305 Age : 74 Emploi : Ingenieur Date d'inscription : 29/08/2004
| Sujet: Re: Méthode pour simplifier le débogage d'applications Dim 15 Jan - 10:27 | |
| Salam @Amen : thanks Je te donne un ex en php - Code:
-
//Tu mets ceci dans un fichier "fonctions.php" utilisé par tous les autres define("DEBUGGING", true); //Quand tu delivre l'application, remets DEBUGGING a false.
function debug($msg = NULL){ if (DEBUGGING==true){ echo("<li>" . $msg . "</li>"); } } // Fin de la fonction DEBUG
//Dans les autres fichiers ex index.php //Supposons que tu as créé une requete
$query = "SELECT ...";
//DEBOGAGE
debug($query); // Ce message ne s'affiche que si on est en mode debogage (ie. DEBUGGING == true)
Avec delphi - Code:
-
// Un fichier "fonctions.pas" const DEBUGGING = true;
procedure debug(msg : string); begin if (DEBUGGING = true) then showmessage(msg); end;
Avec cette technique, tu n'auras pas a effacer tes messages de debogage. Bon dev | |
|
| |
ScOrPiOn Mister Forum 2006
Nombre de messages : 3090 Age : 44 Date d'inscription : 11/08/2004
| Sujet: Re: Méthode pour simplifier le débogage d'applications Dim 15 Jan - 10:38 | |
| Merci DJ.Jojo | |
|
| |
Contenu sponsorisé
| Sujet: Re: Méthode pour simplifier le débogage d'applications | |
| |
|
| |
| Méthode pour simplifier le débogage d'applications | |
|