next up previous contents index
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é :

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... :
  1. dans l'écran du haut, le programme source est écrit et la ligne en surbrillance sera exécutée grâce au bouton sst.
  2. 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,
  3. dans l'écran du milieu, on trouve, le programme, les points d'arrêts, le numéro de la ligne du curseur.
  4. une barre de boutons sst,dans,cont...
  5. 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.


next up previous contents index
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