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.

Double-cliquez 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 Ă©tape par Ă©tape, lancĂ©e au moyen de l'icĂŽne Étape par Ă©tape, 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 Étape de procĂ©dure 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 Ă  partir du 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 Adaptation 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 (paramĂštre par dĂ©faut), le programme s'interrompt dĂšs qu'il rencontre ce point d'arrĂȘt.

Cliquez sur Supprimer pour effacer le point d'arrĂȘt du programme.

Observation des valeurs des variables

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 affichent, au lieu d'une valeur, la mention ("Out of Scope") indiquant 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.


Utilisation de la fenĂȘtre 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 actif du code source.

Liste des erreurs d'exécution

1 une exception est survenue

2 erreur de syntaxe

3 Return sans Gosub

4 saisie incorrecte ; veuillez recommencer

5 appel de procédure incorrect

6 DĂ©bordement

7 mémoire insuffisante

8 matrice déjà dimensionnée

9 Index en dehors de la plage définie

10 Définition doublée

11 Division par zéro

12 variable non définie

13 le type de données ne correspond pas

14 paramĂštre incorrect

18 processus interrompu par l'utilisateur

20 reprendre sans erreur

28 pile mémoire insuffisante

35 sous procédure ou procédure de fonction non définie

48 erreur lors du chargement du fichier DLL

49 mauvaise convention d'appel de DLL

51 erreur interne

52 nom ou numéro de fichier incorrect

53 fichier non trouvé

54 mode de fichier incorrect

55 Fichier déjà ouvert

57 erreur E/S de périphérique

58 le fichier existe déjà

59 longueur d'enregistrement incorrecte

61 disque ou disque dur plein

62 la lecture dépasse EOF

63 numéro d'enregistrement incorrect

67 trop de fichiers

68 périphérique non disponible

70 accÚs refusé

71 disque non prĂȘt

73 non implémenté

74 renommage sur des disques différents impossible

75 erreur d'accĂšs au fichier/chemin

76 chemin non trouvé

91 variable d'objet non définie

93 motif de chaĂźne incorrect

94 Utilisation de zéro non permise

250 erreur DDE

280 en attente d'une réponse de la connexion DDE

281 aucun canal DDE disponible

282 aucune application ne répond à l'initialisation de connexion DDE

283 trop d'applications répondent à l'initialisation de connexion DDE

284 canal DDE verrouillé

285 l'application externe ne peut pas exécuter l'opération DDE

286 délai d'attente dépassé lors de l'attente de la réponse DDE

287 l'utilisateur à appuyé sur ESC pendant l'opération DDE

288 l'application externe est occupée

289 opération DDE sans données

290 les données ne sont pas dans le bon format

291 l'application externe a Ă©tĂ© arrĂȘtĂ©e

292 connexion DDE interrompue ou modifiée

293 méthode DDE invoquée sans ouverture de canal

294 format de lien DDE incorrect

295 le message DDE a été perdu

296 copie du lien déjà exécutée

297 le mode du lien ne peut pas ĂȘtre dĂ©fini en raison d'un sujet de lien incorrect

298 DDE nécessite le fichier DDEML.DLL

323 le module ne peut ĂȘtre chargĂ© ; format incorrect

341 index d'objet incorrect

366 l'objet n'est pas disponible

380 valeur de propriété incorrecte

382 cette propriété est en lecture seule

394 cette propriété est en écriture seule

420 référence d'objet invalide

423 propriété ou méthode introuvable

424 Objet requis

425 usage incorrect d'un objet

430 l'automation OLE n'est pas prise en charge par cet objet

438 cette propriété ou méthode n'est pas prise en charge par l'objet

440 erreur d'automatisation OLE

445 cette action n'est pas prise en charge par l'objet donné

446 les arguments nommés ne sont pas pris en charge par l'objet donné

447 le paramÚtre linguistique actuel n'est pas pris en charge par l'objet donné

448 argument nommé non trouvé

449 l'argument n'est pas facultatif

450 nombre d'arguments incorrect

451 l'objet n'est pas une liste

452 nombre ordinal incorrect

453 fonction DLL spécifiée non trouvée

460 format de presse-papiers incorrect

951 symbole inattendu :

952 attendu :

953 symbole attendu

954 variable attendue

955 Ă©tiquette attendue

956 la valeur ne peut pas ĂȘtre appliquĂ©e

957 variable déjà définie

958 sous procédure ou procédure de fonction déjà définie

959 étiquette déjà définie

960 variable non trouvée

961 matrice ou procédure non touvée

962 procédure non trouvée

963 étiquette non définie

964 type de donné inconnu

965 sortie attendue

966 block d'instruction toujours ouvert : manquant

967 les parenthĂšses ne correspondent pas

968 symbole déjà défini différemment

969 les paramÚtres ne correspondent pas à la procédure

970 caractĂšre invalide dans le nombre

971 la matrice doit ĂȘtre dimensionnĂ©e

972 Else/Endif sans If

973 non permis à l'intérieur d'une procédure

974 non permis en dehors d'une procédure

975 les spécifications de dimension ne correspondent pas

976 option inconnue :

977 constante redéfinie

978 programme trop grand

979 chaĂźnes ou matrices non permises

1000 l'objet n'a pas cette propriété

1001 l'objet n'a pas cette méthode

1002 argument requis manquant

1003 nombre d'arguments incorrect

1004 erreur lors de l'exécution d'une méthode

1005 impossible de définir la proprété

1006 impossible de déterminer la propriét

Aidez-nous !