IBM Lotus Symphony


Débogage d'un programme Basic

Points d'arrêt et exécution étape par étape

Pour vérifier l'absence d'erreur dans chaque ligne de votre programme Basic, vous pouvez utiliser l'exécution étape par étape. Les erreurs sont faciles à identifier puisque le résultat de chaque étape s'affiche immédiatement. Dans la colonne des points d'arrêt de l'éditeur, un pointeur désigne la ligne active. Vous pouvez également définir un point d'arrêt pour forcer le programme à s'interrompre à un certain endroit.

Cliquez deux fois dans la colonne des points d'arrêt, à gauche de la fenêtre de l'éditeur, pour activer et désactiver un point d'arrêt sur une certaine ligne. Lorsque le programme atteint un point d'arrêt, son exécution est interrompue.

Lorsque l'exécution Avancer d'un pas avec entrée, lancée au moyen de l'icône Avancer d'un pas avec entrée, est utilisée, le programme exécute chacune des instructions contenues dans les procédures et les fonctions.

Lorsque l'exécution étape de procédure lancée au moyen de l'icône Avancer d'un pas sans entrée est utilisée, le programme passe d'une procédure à une autre en une seule étape.

Propriétés d'un point d'arrêt

Les propriétés d'un point d'arrêt sont présentées dans le menu contextuel de celui-ci. Pour afficher ce menu, cliquez avec le bouton droit de la souris sur le point d'arrêt, dans la colonne des points d'arrêt.

Vous pouvez activer et désactiver un point d'arrêt en cochant et décochant l'option Actif dans son menu contextuel. Lorsqu'un point d'arrêt est désactivé, il n'interrompt pas l'exécution du programme.

Sélectionnez Propriétés dans le menu contextuel d'un point d'arrêt, ou sélectionnez Points d'arrêt dans le menu contextuel de la colonne des points d'arrêt, pour afficher la boîte de dialogue Points d'arrêt permettant de spécifier d'autres options relatives aux points d'arrêt.

La liste affiche tous les points d'arrêt existants, ainsi que le numéro de la ligne de code correspondante. Vous pouvez activer ou désactiver un point d'arrêt sélectionné en cochant ou décochant la case Actif.

La zone Nombre de passes spécifie le nombre de fois que le point d'arrêt peut être passé avant de provoquer l'interruption du programme. Si vous saisissez 0 (valeur par défaut), le programme s'interrompt dès qu'il rencontre un point d'arrêt.

Cliquez sur Supprimer pour enlever le point d'arrêt du programme.

Observation des valeurs de variable

Vous pouvez surveiller les valeurs d'une variable en insérant cette variable dans la fenêtre Témoin. Pour ajouter une variable à la liste des variables observées, saisissez son nom dans la zone de texte Témoin, puis appuyez sur Entrée.

Les valeurs des variables ne s'affichent que si elles sont comprises dans la portée. Les variables non définies à l'emplacement du code source actif n'affichent aucune valeur mais la mention ("Out of Scope") pour indiquer qu'elles sont hors de portée.

Vous pouvez également insérer des matrices dans la fenêtre Témoin. Si vous saisissez le nom d'une variable de matrice sans valeur d'index dans la zone de texte Témoin, le contenu complet de la matrice s'affiche.

Icône Astuce Si vous laissez le pointeur de la souris sur une variable prédéfinie dans l'éditeur au moment de l'exécution, le contenu de cette variable s'affiche dans une zone contextuelle.

La fenêtre Pile d'appels

Affiche une présentation hiérarchique des appels des procédures et des fonctions. Vous pouvez déterminer les procédures et les fonctions devant appeler d'autres procédures et fonctions à l'emplacement actuel du code source.

Liste des erreurs d'exécution

2 Erreur de syntaxe non spécifiée

3 Return sans Gosub

4 Redo from start

5 Appel de procédure incorrect

6 Dépassement de capacité

7 Saturation de la mémoire

8 Matrice déjà dimensionnée

9 Indice en dehors de la plage

10 Définition en double

11 Division par zéro

12 Variable non définie

13 Discordance de type

14 Paramètre non valide

18 Processus interrompu par l'utilisateur

20 Reprendre sans erreur

28 Mémoire de pile insuffisante

35 Fonction non définie

48 Erreur lors du chargement d'un fichier DLL

49 Convention d'appel de DLL incorrecte

51 Erreur interne

52 Nom ou numéro de fichier incorrect

53 Fichier introuvable

54 Mode de fichier incorrect

55 Fichier déjà ouvert

57 Erreur de périphérique d'entrée-sortie

58 Un fichier de ce nom existe déjà

59 Longueur d'enregistrement incorrecte

61 Disque plein

62 Fin de fichier imprévue

63 Numéro d'enregistrement incorrect

67 Trop de fichiers

68 Périphérique non disponible

70 Accès refusé

71 e disque n'est pas prêt

73 Non mis en oeuvre

74 Impossible d'effectuer un changement de nom sur des unités différentes

75 Erreur d'accès à chemin/fichier

76 Chemin introuvable

91 Variable d'objet non définie

93 Masque de chaîne non valide

94 Utilisation incorrecte de la valeur Null

323 Impossible de charger le module ; format non valide

341 Table des objets incorrect

366 Pas de vue ou de document actif

380 Valeur de propriété incorrecte

382 La propriété est en lecture seule

394 La propriété est en écriture seule

420 Référence d'objet non valide

423 Propriété ou méthode introuvable

424 Objet requis

425 Utilisation incorrecte d'un objet

430 Cet objet ne supporte pas l'automatisation OLE

438 L'objet indiqué ne prend pas en charge la méthode

440 Erreur lors de l'automatisation OLE

445 L'objet indiqué ne supporte pas ce type d'action

446 L'objet indiqué ne prend pas en charge les argument nommés

447 L'objet indiqué ne supporte pas les paramètres régionaux en cours

448 L'argument cité est introuvable

449 L'argument n'est pas facultatif

450 Nombre d'arguments incorrect

451 L'objet indiqué n'est pas une collection

452 Nombre ordinal non valide

453 La fonction DLL indiquée est introuvable

460 Format de presse-papiers incorrect


Commentaires en retour sur le produit | Documentation complémentaire | Marques