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