If you're seeing this message, it means we're having trouble loading external resources on our website.

Si vous avez un filtre web, veuillez vous assurer que les domaines *. kastatic.org et *. kasandbox.org sont autorisés.

Contenu principal

D'autres techniques de débogage

Il existe bien des façons de déboguer vos programmes ! Voici une liste de conseils pour vous aider à commencer :
Déboguer avec la fonction Print
Comme nous venons juste de vous le montrer, vous pouvez insérer des print(), ou des println(), dans votre code pour vous aider à déterminer quel code est appelé et avec quelles valeurs. Ces deux fonctions affichent les valeurs dans une console qui apparaît sur la zone de dessin. Vous pouvez également utiliser debug() pour envoyer l'affichage dans la console JavaScript de votre navigateur, si vous savez comment l'utiliser.
Capture d'écran de l'utilisation de la console d'affichage dans un programme
La méthode du canard en plastique
Posez un canard en plastique près de votre ordinateur (ou n'importe quel objet similaire que vous avez sous la main) et détaillez-lui votre programme et votre problème, ligne après ligne. Beaucoup de développeurs pensent que le simple fait de traduire un problème avec des mots les aide à réaliser leurs erreurs. Vous pouvez également demander à un ami, ou à un professeur, d'être votre canard en plastique, en s'asseyant à côté pour écouter vos explications. Parfois, ils pourraient même penser à une solution pour vous, mais de toute façon, ils rendent service, juste en écoutant.
Voici l'objet le plus proche d'un canard en plastique que nous avons trouvé dans les bureaux de Khan Academy :
Photo de la peluche Oh Noes à côté d'un ordinateur portable
Exagérez votre rendu visuel
Depuis que vous programmez avec ProcessingJS, vous utilisez de nombreuses couleurs et épaisseurs de trait. Quand on ne voit pas le résultat graphique attendu, il est parfois utile d'utiliser des valeurs extrêmes pour le remplissage et les contours (comme strokeWeight(30) par exemple). Comme notre environnement réagit en temps réel et permet de modifier les nombres à la volée, il est vraiment facile d'accentuer les nombres dans votre programme pour voir quel effet ils ont sur le rendu visuel. Par exemple, cela pourrait vous aider à trouver où une forme manquante est passée.
Capture d'écran d'un programme avec un strokeWeight() exagéré
C'est une bonne idée de se familiariser avec toutes ces options pour le débogage de vos programmes, afin que vous puissiez utiliser celle qui convient le mieux à une situation donnée.

Vous souhaitez rejoindre la discussion ?

Vous comprenez l'anglais ? Cliquez ici pour participer à d'autres discussions sur Khan Academy en anglais.