EXECUTER ET DEBOGUER UNE APPLICATION
Transcription
EXECUTER ET DEBOGUER UNE APPLICATION
1 EXECUTER ET DEBOGUER UNE APPLICATION 1 EXECUTER ET DEBOGUER UNE APPLICATION ................................................................................... 2 1.1 Exécuter d'une application ...................................................................................................................... 3 1.2 Déboguer ................................................................................................................................................. 5 1.2.1 Principes.......................................................................................................................................... 5 1.2.2 Application...................................................................................................................................... 5 1.2.2.1 Placer un point d'arrêt.................................................................................................................. 5 1.2.2.2 Exécuter en mode Debug. ........................................................................................................... 7 PowerBuilder – Le débogueur 1.1 EXECUTER D'UNE APPLICATION • Exécution Dans le SystemTreeView (Explorateur Système ou Arborescence Système) vous sélectionnez une cible puis dans le menu contextuel vous cliquez sur Run ou bien vous cliquez sur le bouton Run dans la PowerBar. • Erreurs d'exécution Si une erreur grave d'exécution survient PB affiche une boîte de dialogue avec certaines informations concernant l'erreur. Il s'agit d'une erreur Système. Vous pouvez gérer l'erreur dans le script SystemError de niveau applicatif en récupérant des informations contenues dans l'objet Error pour éviter une sortie brutale de l'application. Propriété Number Text WindowMenu Type Integer String String Object String ObjectEvent String Line Integer Signification Numéro Texte Fenêtre ou Menu où s'est produit l'erreur Objet où s'est produit l'erreur Evénement où s'est produit l'erreur Numéro de ligne Exemple de script // SystemError Event © Pascal Buguet Imprimé le 19 août 2004 Page 3 PowerBuilder – Le débogueur messagebox("Erreur : " + string(Error.number), error.text + char(13) + char(10) & + "Fenêtre : " + error.windowmenu + char(13) + char(10) & + "Objet : " + error.object + char(13) + char(10) & + "Evénement : " + error.objectevent + char(13) + char(10) & + "Ligne : " + string(error.line)) qui vous donnera cette boîte de dialogue • Remarque Vous pouvez personnaliser l'objet Error en créant un UserObject. © Pascal Buguet Imprimé le 19 août 2004 Page 4 PowerBuilder – Le débogueur 1.2 DEBOGUER 1.2.1 Principes Si votre application ne se comporte pas de telle façon que vous l'attendiez peuêtre parce qu'une variable ne contient pas la valeur attendue ou qu'un script ne se déroule pas de façon voulue, vous pouvez exécuter votre application en mode Debug. En mode Debug PowerBuilder arrête l'exécution au niveau de l'instruction qui précède un point d'arrêt (BreakPoint). Ensuite vous pouvez exécuter l'application pas à pas et examiner son état dans la fenêtre de débogage. Pour déboguer une application il faut ouvrir le débogueur et ajouter un point d'arrêt là où l'exécution pose problème. 1.2.2 Application 1.2.2.1 Placer un point d'arrêt Cliquez sur le bouton Debug © Pascal Buguet et cette interface apparaît. Imprimé le 19 août 2004 Page 5 PowerBuilder – Le débogueur Sélectionnez une cible (Fenêtre puis script) et double-cliquez sur la ligne qui doit devenir le point d'arrêt (Un point marron apparaît à gauche de la ligne). Pour enlever ce point d'arrêt vous double-cliquez à nouveau. Le débogueur ouvre plusieurs vues dans des fenêtres et onglets. Vue Source Browser Source History CallStack BreakPoint Watch Local Global Instance Parent Shared Objects in Memory © Pascal Buguet Signification Edite le script Liste des scripts ouvert depuis le début de la session de débogage Point d'arrêt Variables ou expressions que vous voulez examiner dans une fenêtre à part Variables locales Variables globales Variables d'instance Variables du Parent Variables partagées Objets en mémoire Imprimé le 19 août 2004 Page 6 PowerBuilder – Le débogueur 1.2.2.2 Exécuter en mode Debug. Pour exécuter votre application en Mode Debug vous cliquez sur le bouton L'application s'exécute et s'arrête sur le premier point d'arrêt qu'elle trouve et ouvre cette fenêtre Vous pouvez contrôler les valeurs des variables ou propriétés qui posent problème. • Exemples de Watches © Pascal Buguet Imprimé le 19 août 2004 Page 7 PowerBuilder – Le débogueur • Modification de la valeur d'une variable Vous sélectionnez une variable, vous cliquez droit et cliquez sur Edit Variable. © Pascal Buguet Imprimé le 19 août 2004 Page 8 PowerBuilder – Le débogueur • La DebugBar Bouton Fonction Start Exécute en Mode Debug Start Remote Stop Debugging Arrête l'exécution Continue Continue l'exécution Step In Step Out Continue en pas à pas même dans l'exécution d'une procédure ou fonction. Saute l'exécution pas à pas d'une procédure ou fonction. Saute et affiche l'interface Run To cursor Exécute jusqu'au curseur graphique Set Next Statement Instruction suivante Select script Sélectionne un script Edit Stop Affiche les caractéristique du Point d'arrêt (cf plus loin) Ajoute une variable à examiner Step Over Add Watch Remove Watch Close © Pascal Buguet Enlève une variable ajoutée précédemment Fermer l'application Imprimé le 19 août 2004 Page 9 PowerBuilder – Le débogueur • La fenêtre Edit Stop Permet de paramétrer le point d'arrêt Si vous mettez la valeur 3 dans Occurrence, le point d'arrêt ne se déclenchera à la troisième exécution. Idem si vous mettez il_position > 2 dans Condition. © Pascal Buguet Imprimé le 19 août 2004 Page 10