4D v14.3Un débogueur, pour quoi faire ? |
||
|
4D v14.3
Un débogueur, pour quoi faire ?
Un débogueur, pour quoi faire ?
Lorsque vous développez et testez vos méthodes, il est important que vous puissiez repérer et corriger les erreurs qui peuvent s'y être glissées. Vous pouvez commettre plusieurs types d'erreurs en utilisant le langage : des fautes de frappe, des erreurs de syntaxe ou liées à l'environnement, des erreurs logiques ou de conception, ou encore des erreurs d'exécution (Runtime). Les fautes de frappe sont détectées directement dans l'éditeur de méthodes et sont indiquées par un libellé de couleur rouge ainsi qu'un message dans la zone d'information située en bas de la fenêtre. Cette fenêtre signale une faute de frappe : Note : Les commentaires ont été manuellement ajoutés pour cet exemple. Seule la couleur est modifiée par 4D à l'endroit de l'erreur. De telles fautes de frappe provoquent généralement des erreurs de syntaxe (dans ce cas, le nom de la table est inconnu). La zone d'informations de la fenêtre affiche la cause de l'erreur au moment de la validation de la ligne d'instructions. Vous pouvez alors corriger l'erreur de frappe et appuyer sur la touche Entrée (du clavier numérique) pour valider la correction. Pour plus d'informations sur l'éditeur de méthodes, reportez-vous au manuel Mode Développement de 4D. Certaines erreurs ne peuvent être détectées que lorsque vous exécutez la méthode. La fenêtre Erreur de syntaxe est affichée lorsqu'une telle erreur est détectée. Par exemple : Ici, l'erreur provient du fait que le nom d'une table est passé à la commande Majusc, qui attend une expression de type Texte. Dans cette image, la zone "Détail" est déployée afin d'afficher la dernière erreur et son numéro.
Pour plus d'informations sur cette fenêtre, reportez-vous à la section Fenêtre d'erreur de syntaxe. Ce sont généralement les erreurs qui sont les plus difficiles à repérer. Vous devez utiliser le débogueur pour les détecter. Notez qu'à l'exception des fautes de frappe, tous les types d'erreurs indiqués précédemment sont aussi, parfois, des erreurs de logique ou de conception. Voici des exemples :
Les erreurs logiques ou de conception se produisent également dans les situations suivantes :
En mode Application, vous pouvez obtenir des erreurs que vous n'avez jamais vues en mode interprété. Voici un exemple : Ce message vous indique que vous essayez d'accéder à un caractère dont la position se trouve au-delà de la longueur de la chaîne. Pour trouver rapidement l'origine du problème, notez le nom de la méthode et le numéro de la ligne, ouvrez votre base en mode interprété puis allez à la méthode et à la ligne indiquées. Les erreurs sont chose commune. Il est rare d'écrire une grande quantité de lignes de code sans générer d'erreur. Traiter et corriger les erreurs est tout aussi naturel. Grâce à son environnement multitâche, 4D vous permet de modifier et d'exécuter rapidement vos méthodes : vous n'avez qu'à passer d'une fenêtre à une autre. De plus, vous découvrirez combien il est simple et rapide de repérer vos erreurs en utilisant le Débogueur. Un réflexe courant chez les débutants lorsqu'une erreur est détectée est de cliquer sur le bouton Arrêter dans la fenêtre d'erreur de syntaxe, de retourner à l'éditeur de méthodes, et d'essayer de deviner ce qui se passe en regardant le code. Ne faites pas cela ! Vous gagnerez un temps considérable en utilisant toujours le Débogueur.
Dans 99 % des cas, le Débogueur affiche l'information dont vous avez besoin pour comprendre la cause de l'erreur. Vous pouvez alors la corriger. Astuce : Passez quelques heures à apprendre et expérimenter le Débogueur. Vous gagnerez des journées et des mois dans l'avenir. La phase de développement représente une autre occasion d'utiliser le Débogueur. Imaginons que vous deviez écrire un algorithme plus complexe que d'habitude. Une fois le code écrit, vous ne pouvez être certain qu'il fonctionne tant que vous ne l'aurez pas testé. Au lieu de passer directement en exécution, vous pouvez d'abord le vérifier en insérant la commmande TRACE au début de votre code. Ensuite, exécutez le code au pas à pas pour contrôler ce qui se passe. Utilisez le Débogueur. |
PROPRIÉTÉS
Produit : 4D VOIR AUSSI
APPELER SUR ERREUR UTILISATION DE L'ARTICLE
4D - Langage ( 4D v11 SQL Release 6) |