Section C
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Section C

Bienvenue sur le Forum des étudiants de la Section C et leurs amis
 
AccueilAccueil  GalerieGalerie  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le deal à ne pas rater :
Display Star Wars Unlimited Ombres de la Galaxie : où l’acheter ?
Voir le deal

 

 Méthode pour simplifier le débogage d'applications

Aller en bas 
5 participants
AuteurMessage
jojo
Membre Inestimable
Membre Inestimable



Nombre de messages : 305
Age : 74
Emploi : Ingenieur
Date d'inscription : 29/08/2004

Méthode pour simplifier le débogage d'applications Empty
MessageSujet: Méthode pour simplifier le débogage d'applications   Méthode pour simplifier le débogage d'applications EmptyMar 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
Revenir en haut Aller en bas
jojo
Membre Inestimable
Membre Inestimable



Nombre de messages : 305
Age : 74
Emploi : Ingenieur
Date d'inscription : 29/08/2004

Méthode pour simplifier le débogage d'applications Empty
MessageSujet: Re: Méthode pour simplifier le débogage d'applications   Méthode pour simplifier le débogage d'applications EmptySam 14 Jan - 12:30

Salam

Alors les amis, l'idee est mauvaise ou pas interessante ?
Revenir en haut Aller en bas
ranou
Mister Forum 2005
Mister Forum 2005
ranou


Nombre de messages : 2286
Emploi : Cerist
Date d'inscription : 10/08/2004

Méthode pour simplifier le débogage d'applications Empty
MessageSujet: Re: Méthode pour simplifier le débogage d'applications   Méthode pour simplifier le débogage d'applications EmptySam 14 Jan - 12:59

Bien au contraire, elle est excellente Yes
Sauf qu'il est difficile de laisser tomber ses vieux reflexes Sad
Revenir en haut Aller en bas
http://www.google.fr
allyson
Miss Forum 2007
Miss Forum 2007
allyson


Nombre de messages : 2574
Age : 44
Emploi : Engineer
Date d'inscription : 10/08/2004

Méthode pour simplifier le débogage d'applications Empty
MessageSujet: Re: Méthode pour simplifier le débogage d'applications   Méthode pour simplifier le débogage d'applications EmptySam 14 Jan - 13:14

salam
c'est très intéressant merci bcp jojo Smile
mais je me demandais si le langage et l'environnement de développement influent sur cette solution ou pas!
Revenir en haut Aller en bas
jojo
Membre Inestimable
Membre Inestimable



Nombre de messages : 305
Age : 74
Emploi : Ingenieur
Date d'inscription : 29/08/2004

Méthode pour simplifier le débogage d'applications Empty
MessageSujet: Re: Méthode pour simplifier le débogage d'applications   Méthode pour simplifier le débogage d'applications EmptySam 14 Jan - 13:50

Salam

Non pas du tout.

Personnellement je l'utilise avec PHP et DELPHI
Revenir en haut Aller en bas
Amen
Rang: Administrateur
Rang: Administrateur
Amen


Nombre de messages : 2211
Age : 43
Emploi : Informaticien
Date d'inscription : 09/08/2004

Méthode pour simplifier le débogage d'applications Empty
MessageSujet: Re: Méthode pour simplifier le débogage d'applications   Méthode pour simplifier le débogage d'applications EmptySam 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. Petit Mouarf Pour une fois que Microsoft fait du bon travail Wink
Revenir en haut Aller en bas
http://leblogdeamen.blogspot.com
ScOrPiOn
Mister Forum 2006
Mister Forum 2006
ScOrPiOn


Nombre de messages : 3090
Age : 44
Date d'inscription : 11/08/2004

Méthode pour simplifier le débogage d'applications Empty
MessageSujet: Re: Méthode pour simplifier le débogage d'applications   Méthode pour simplifier le débogage d'applications EmptyDim 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
Revenir en haut Aller en bas
jojo
Membre Inestimable
Membre Inestimable



Nombre de messages : 305
Age : 74
Emploi : Ingenieur
Date d'inscription : 29/08/2004

Méthode pour simplifier le débogage d'applications Empty
MessageSujet: Re: Méthode pour simplifier le débogage d'applications   Méthode pour simplifier le débogage d'applications EmptyDim 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
Revenir en haut Aller en bas
ScOrPiOn
Mister Forum 2006
Mister Forum 2006
ScOrPiOn


Nombre de messages : 3090
Age : 44
Date d'inscription : 11/08/2004

Méthode pour simplifier le débogage d'applications Empty
MessageSujet: Re: Méthode pour simplifier le débogage d'applications   Méthode pour simplifier le débogage d'applications EmptyDim 15 Jan - 10:38

Merci DJ.Jojo Smile
Revenir en haut Aller en bas
Contenu sponsorisé





Méthode pour simplifier le débogage d'applications Empty
MessageSujet: Re: Méthode pour simplifier le débogage d'applications   Méthode pour simplifier le débogage d'applications Empty

Revenir en haut Aller en bas
 
Méthode pour simplifier le débogage d'applications
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [Methode]Methode Six Sigma

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Section C :: L'entraide Informatique :: Développement et Programmation-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser