Node.js - 4.8 Utiliser le débogueur pas à pas

Le débogueur permet d'exécuter votre code pas à pas pour comprendre ce qui se passe réellement. Au lieu de deviner la cause d'une erreur, vous observez la valeur des variables à chaque étape. Cette leçon montre comment placer un point d'arrêt, avancer dans le code et corriger une erreur d'extraction de données.

Placer un point d'arrêt et avancer pas à pas

Un point d'arrêt indique à Node.js de s'arrêter à une ligne précise. Une fois la pause atteinte, vous pouvez passer à la ligne suivante avec le bouton prévu à cet effet. Vous voyez alors le contenu des variables directement dans l'éditeur.

Node.js n'exécute pas le code strictement ligne après ligne. Il enregistre des fonctions de rappel qui s'exécutent plus tard, une fois le fichier lu. Il faut donc poser des points d'arrêt dans ces fonctions aussi, si vous voulez les surveiller.

  • Ajouter un point d'arrêt sur la ligne à examiner.
  • Lancer le débogage puis avancer avec le bouton de passage à la ligne suivante.
  • Reprendre l'exécution pour atteindre le point d'arrêt suivant.

Inspecter les valeurs dans la console

Pendant la pause, le panneau des variables montre la valeur stockée dans chaque constante. Dans l'exemple, la variable du message contient une valeur inattendue, ce qui signale que l'erreur se situe avant cette ligne.

La console du débogueur permet aussi d'exécuter des expressions sur les données courantes. Dans la vidéo, découper le corps analysé sur le signe égal renvoie un tableau avec deux éléments, message et test. Ce test confirme que la découpe fonctionne, et que le problème vient de l'élément choisi.

Corriger l'erreur trouvée

Le problème venait de l'élément extrait : le premier élément du tableau était pris, alors que le second devait l'être. Il suffit de changer l'indice pour récupérer la bonne valeur.

L'exemple est volontairement simple. La méthode reste la même pour un code plus complexe : observer, comparer la valeur attendue et la valeur réelle, puis corriger.

En résumé

Le débogueur est un outil puissant pour trouver les erreurs. Placez des points d'arrêt, avancez pas à pas et inspectez les valeurs. Pensez aussi à surveiller les fonctions de rappel, qui s'exécutent plus tard.

Points clés

  • Un point d'arrêt arrête l'exécution à une ligne donnée.
  • Le passage à la ligne suivante permet de suivre le déroulement du code.
  • Les variables affichées pendant la pause montrent les valeurs réelles.
  • La console du débogueur permet de tester des expressions sur les données courantes.
  • Les fonctions de rappel doivent aussi recevoir des points d'arrêt.

Questions fréquentes

Qu'est-ce qu'un point d'arrêt ?

C'est un marqueur posé sur une ligne de code. L'exécution s'arrête à cet endroit pour que vous puissiez examiner les variables.

Pourquoi Node.js semble-t-il sauter des lignes ?

Node.js enregistre des fonctions de rappel qui s'exécutent plus tard. Il faut donc poser des points d'arrêt dans ces fonctions pour les surveiller.

Peut-on exécuter du code pendant la pause ?

Oui. La console du débogueur permet de tester une expression sur les valeurs courantes, comme un découpage de texte.