suivant: Présentation générale des instructions
monter: Vue d'ensemble de Xcas
précédent: Éditer, sauver, exécuter un
Table des matières
Index
Débugger un programme avec la syntaxe Xcas
Pour utiliser le débuggeur, il faut que ce programme soit syntaxiquement
correct : vous avez par exemple un programme syntaxiquement correct, mais qui
ne fait pas ce qu'il devrait faire, il faut donc le corriger.
Avec le débuggeur, on a la possibilité d'exécuter le programme au pas
à pas (sst), ou d'aller directement (cont) à une ligne
précise marquée par un point d'arrêt (break), de voir
(voir ou watch) les variables que l'on désire surveiller,
d'exécuter au pas à pas les instructions d'une fonction utilisateur utilisée dans le programme (dans ou sst_in),
ou de sortir brutalement du débuggeur (tuer ou kill).
On tape : debug(nom _du_programme(valeur_des_ arguments)).
Il faut bien sûr que le programme soit validé :
- si le programme est dans un niveau éditeur de programme, on appuie sur
OK pour le compiler, on corrige les fautes de syntaxe éventuelles et
on appuie sur OK jusqu'à obtenir Success compiling...
- si le programme qui est syntaxiquement correct se trouve dans un fichier,
on tape :
read("toto") si toto est le nom du fichier où se trouve ce
programme.
Par exemple, si pgcd a été validé, on tape :
debug(pgcd(15,25))
L'écran du débugger s'ouvre : il est formé par trois écrans séparés
par une ligne eval et une barre de boutons sst,dans,cont... :
- dans l'écran du haut, le programme source est écrit et la ligne en
surbrillance sera exécutée grâce au bouton sst.
- dans la ligne eval, Xcas marque automatiquement l'action en
cours par exemple sst. Cette ligne permet aussi de faire des calculs dans
l'environnement du programme ou de modifier une variable, par exemple on peut y
écrire a:=25 pour modifier la valeur de a en cours de programme,
- dans l'écran du milieu,
on trouve, le programme, les points d'arrêts, le numéro de la ligne du
curseur.
- une barre de boutons sst,dans,cont...
- sst exécute la ligne courante (celle qui est en surbrillance)
sans entrer dans les fonctions et met en surbrillance l'instruction suivante,
- dans ou sst_in exécute la ligne courante (celle qui est en
surbrillance) en entrant dans les fonctions utilisées dans le programme et
qui ont été définies précédemment par l'utilisateur, puis
met en surbrillance l'instruction suivante du programme en incluant les
instructions de la fonction. Cela permet ainsi d'exécuter pas à pas
les instructions de cette fonction.
- cont exécute les instructions du programme situées entre la
ligne courante et la ligne d'un point d'arrêt et met en
surbrillance cette ligne,
- tuer ou kill ferme brutalement l'écran du débuggeur.
Attention il faut fermer l'écran du débuggeur pour pouvoir utiliser
Xcas.
- break ajoute un point d'arrêt. Les points d'arrêts permettent
d'aller directement à un point précis avec le bouton cont. On marque
les points d'arrêts grâce au bouton break ou à la commande
breakpoint d'arguments le nom
du programme et le numéro de la ligne où l'on veut un point d'arrêt :
par exemple breakpoint(pgcd,3). Pour faciliter son utilisation, il
suffit de cliquer dans l'écran du haut sur la ligne où l'on veut le point
d'arrêt pour avoir :
breakpoint dans la ligne eval, avec le nom du programme et
le bon numéro de ligne, puis de valider la commande.
Il suffit donc de cliquer et de valider !
- rmbrk enlève un point d'arrêt. On doit, pour
réutiliser d'autres points d'arrêts,
d'effacer les points d'arrêts utilisés précédemment avec la commande
rmbreakpoint qui a les mêmes arguments que breakpoint. Là
encore, pour faciliter son utilisation, il suffit de cliquer sur la ligne où
l'on veut enlever le point d'arrêt pour avoir :
rmbreakpoint dans la ligne de commande, avec le nom du programme et
le bon numéro de ligne. Attention si il n'y a pas de point d'arrêt
à cet endroit Xcas en mettra un !
- voir ou watch ajoute la variable que l'on veut voir
évoluer. Si on ne se sert pas de voir ou watch toutes les
variables locales et tous les arguments du programme sont
montrées. Si on se sert de voir ou watch seules les variables
designées seront montrées : on appuie sur le bouton voir ou
watch et la commande watch s'écrit dans la ligne d'évaluation
eval. On tape alors, les arguments de watch qui sont les noms des
variables que l'on veut surveiller, par exemple : watch(b,r) et
on valide la commande.
- rmwtch efface les variables désignées précédemment avec
watch et que l'on ne veut plus voir, par exemple : rmwatch(r).
- dans l'écran du bas, on voit
soit l'évolution de toutes les variables locales et de tous les arguments du
programme, soit l'évolution des variables désignées par watch.
suivant: Présentation générale des instructions
monter: Vue d'ensemble de Xcas
précédent: Éditer, sauver, exécuter un
Table des matières
Index
Documentation de giac écrite par Renée De Graeve