next up previous contents index
Next: Instructions Up: Quelques éléments de Caml Previous: Blocs et portée des

Correction des programmes

  Le suivi de l'exécution des fonctions est obtenu à l'aide du mode trace qui permet d'afficher les arguments d'une fonction à l'entrée dans la fonction et le résultat à la sortie. Dans l'exemple du paragraphe précédent, le mécanisme de trace nous renseigne utilement: en traçant la fonction successeur on constate qu'elle n'est jamais appelée pendant l'évaluation de plus_deux 1 (puisque c'est l'ancienne version de successeur qui est appelée).
#trace "successeur";;
La fonction successeur est dorénavant tracée.
- : unit = ()
#successeur 1;;
successeur <-- 1
successeur --> 2
- : int = 2
#plus_deux 1;;
- : int = -1

Le mode trace est utile pour suivre le déroulement des calculs, mais moins intéressant pour pister l'évolution de la mémoire. En ce cas, on imprime des messages pendant le déroulement du programme.



1/11/1998