Previous: Programmer en Smalltalk Up: Smalltalk 4.1, un tutorial Next: Sauvegarder et restaurer des modifications
Pour la mise au point et la correction d'erreur, Smalltalk dispose d'un outil très performant : le debugger. Pour le faire apparaître, plusieurs solutions s'offrent :
Dans ces trois cas, une fenêtre s'ouvre. Pour ouvrir le debugger, il suffit de sélectionner dans le menu local de cette fenêtre l'option debug. Pour continuer l'évaluation, il aurait fallu choisir proceed.
Attention : le positionnement de point d'arrêt ne peut se faire n'importe ou. En effet, si un point d'arrêt est placé dans une méthode très générale comme l'addition de points, puisque cette méthode est employée systématiquement lors de l'ouverture de fenêtre, le point d'arrêt ne pourra pas permettre l'ouverture de la fenêtre ... Pour s'en sortir dans ce cas, il ne reste que le kill -9 d'unix. C'est le prix de l'ouverture du système, on peut faire des erreurs ! On pourra toutefois récupérer le travail fait jusqu'à ce point, grâce aux Change list (voir ).
___________________________________________
Exercice 32 Placez dans une méthode de FinacialHistory l'instruction self halt: 'essai de point d''arrêt', puis lancez et utilisez l'application jusqu'à obtenir le debugger.
___________________________________________
Le debugger est composé de 4 parties que nous allons présenter.
___________________________________________