¡Hay muchas maneras de depurar tus programas! Aquí hay una lista para que puedas empezar:
Depuración con impresión
Como acabamos de mostrar, puedes insertar $ \text{print()} $s o $ \text{println()} $s en tu código para ayudarte a averiguar cuál código se está llamando y con qué valores. Ambas de estas funciones escriben valores en una consola que aparece sobre el lienzo. También puedes usar $ \text{debug()} $ para enviar la salida a la consola de JavaScript de tu navegador, si sabes cómo usar eso.
Captura de pantalla usando la consola de impresión en un programa
Depuración de pato de goma
Pon un pato de goma junto a tu computadora, o cualquier otro objeto que parezca un pato de goma que tengas a la mano, y explícale tu programa y tu problema, línea por línea. A muchos programadores les funciona el simple hecho de expresar su problema en palabras para que su cerebro se dé cuenta de qué está mal. También puedes pedirle a un amigo o a un maestro que sea tu pato de goma, que se sienten y te escuchen mientras les explicas. Algunas veces incluso pueden pensar en una solución para ti, pero independientemente de eso, te están haciendo un favor por solo escuchar la explicación.
Esto es lo más cercano que tenemos a un pato de goma en la oficina de Khan Academy:
Foto de un Muchacho Ay Caray de peluche junto a una computadora portátil
Exagera tu salida
Como estás haciendo programas en ProcessingJS, estás tratando con muchos colores de relleno y trazado. Cuando no veo la slida visual que espero, algunas veces es útil usar valores muy grandes o extremos para el relleno y el trazado, como $ \text{strokeWeight(30)} $. Como nuestro ambiente es en tiempo real e incluye los arrastra-números, es muy fácil cambiar los números en tu programas para ver qué efecto tiene el cambio en la salida. Por ejemplo, puede ayudarte a averiguar a dónde se fue una figura que falta.
Captura de pantalla de un programa con strokeWeight() exagerado
Es una buena idea sentirse cómodo con todas las opciones para depurar programas de modo que puedas usar la que funcione mejor en una situación particular.
Cargando