12.07.2015 Views

Concepts de WINDEV - Source : www.pcsoft-windev-webdev.com

Concepts de WINDEV - Source : www.pcsoft-windev-webdev.com

Concepts de WINDEV - Source : www.pcsoft-windev-webdev.com

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5 Tracer un projet5.1 Principes du débogageLe débogage d’une application consiste à :• vérifier le bon fonctionnement d’un traitement,• <strong>com</strong>prendre le fonctionnement d’un programmeexistant,• vérifier la valeur <strong>de</strong>s variables,• vérifier le bon fonctionnement <strong>de</strong> cas particuliersdans une application.Le débogueur permet <strong>de</strong> réaliser ces opérations.Remarque : WinDev met également à votre dispositiondivers outils <strong>de</strong> trace (fenêtre <strong>de</strong> trace, boîted’information,...). Pour plus <strong>de</strong> détails, consultez leparagraphe “Déboguer sans le débogueur”,page 156.5.2 Présentation du débogueurLe débogueur permet <strong>de</strong> tracer les programmes enWLangage afin <strong>de</strong> faciliter la mise au point <strong>de</strong> programmes.Le co<strong>de</strong> source exécuté est visualisé à l’écran. Lesdifférents traitements exécutés sont hiérarchisésdans le volet "Débogueur".La valeur <strong>de</strong>s variables peut être visualisée :• individuellement dans la bulle d’ai<strong>de</strong> <strong>de</strong> survol<strong>de</strong> chaque variable.• dans le volet "Débogueur".5.3 Fonctionnalités du débogueurLe débogueur permet <strong>de</strong> :• connaître la pile <strong>de</strong>s appels• visualiser le contenu <strong>de</strong>s variables ou <strong>de</strong>s expressions• exécuter pas à pas avec possibilité <strong>de</strong> sauter <strong>de</strong>sblocs.• utiliser <strong>de</strong>s points d’arrêt conditionnels• modifier le co<strong>de</strong> tout en continuant l’exécution,• ...5.4 Déboguer sans le débogueurDans certains cas, l’exécution d’un programmeavec ou sans le débogueur peut être différente.En effet, le débogueur introduit <strong>de</strong>s pauses dansl’exécution du traitement, durant lesquelles Windowseffectue certaines tâches.Ainsi, le débogueur ne peut pas être utilisé dansune procédure appelée par timer ou dans le co<strong>de</strong><strong>de</strong> l’ascenseur.Remarque : Pour connaître l’ensemble <strong>de</strong>s limitesdu débogueur, consultez l’ai<strong>de</strong> en ligne.Pour déboguer ces applications, il peut être nécessairepar exemple <strong>de</strong> suivre l’évolution d’unevaleur, le passage dans différentes procédures, ...Ces informations peuvent être :• affichées à l’écran• stockées dans un fichier <strong>de</strong> trace.Attention : Si les informations sont affichées àl’écran, elles doivent être affichées uniquementlors <strong>de</strong>s tests <strong>de</strong> l’application.Afficher <strong>de</strong>s informationsDeux outils permettent d’afficher <strong>de</strong>sinformations :• les boîtes d’informations : fonction Info du WLangage.Attention : L’affichage d’une boîte d’informationest blocante.• la fenêtre <strong>de</strong> trace : fonction Trace du WLangage.La fenêtre <strong>de</strong> trace s’affiche en haut à gauche <strong>de</strong>l’écran, sans interrompre le déroulement du programme.Gérer l’affichage <strong>de</strong>s informations <strong>de</strong>débogageL’affichage à l’écran <strong>de</strong>s informations <strong>de</strong> débogageest utile uniquement en mo<strong>de</strong> test.Avant <strong>de</strong> diffuser une application, il est donc nécessaire<strong>de</strong> supprimer tout affichage superflu.Pour éviter tout oubli, il est conseillé <strong>de</strong> gérer l’affichage<strong>de</strong>s informations <strong>de</strong> débogage à l’ai<strong>de</strong> d’uneprocédure globale. Par exemple :PROCEDURE MaTrace(ChaîneATracer)SI EnMo<strong>de</strong>Test() ALORSTrace(ChaîneATracer)FINDans ce co<strong>de</strong>, selon le résultat <strong>de</strong> la fonctionEnMo<strong>de</strong>Test, la fenêtre <strong>de</strong> trace apparaît uniquementlors d’un test <strong>de</strong> l’application.Une telle procédure permet <strong>de</strong> laisser l’appel auxfenêtres <strong>de</strong> trace dans le co<strong>de</strong> <strong>de</strong> l’application,sans risque d’apparition en clientèle.156Partie 4 : Développement d’applications : concepts avancés

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!