Previous: Programmer en Smalltalk Up: Smalltalk 4.1, un tutorial Next: Sauvegarder et restaurer des modifications

Déverminage

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 :

  1. Une erreur est détectée par Smalltalk.
  2. vous avez programmé un point d'arrêt à l'aide des messages halt ou halt: aString. Ces messages sont compris par tous les objets, il suffit donc d'évaluer self halt pour programmer un point d'arrêt.
  3. vous appuyez sur les touches Ctrl et c.

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.

___________________________________________

beugnard@enst-bretagne.fr