Depurar la causa raíz
- Reproducir: obtén el error exacto, el stack trace y los pasos mínimos que lo desencadenan. Si no puedes reproducirlo, dilo antes de hacer suposiciones.
- Localizar: sigue el stack trace hasta la línea que falla, luego lee hacia atrás hasta donde se creó el estado incorrecto.
- Hipotetizar: enuncia una causa en una sola oración. Verifícala con un registro (log), una prueba o leyendo el código. No apliques ninguna corrección antes de confirmar la causa.
- Corregir una vez, en el origen: revisa con
greptodos los llamadores de la función que tocas; corrige el código compartido, no cada sitio de llamada. - Demostrarlo: agrega o ejecuta una prueba que fallaba antes de la corrección y pase después, y vuelve a ejecutar las pruebas relacionadas. Si no hay proyecto de pruebas, compila el proyecto afectado y recorre el caso de fallo en el código.
- Informar: causa, corrección y cómo se verificó — tres líneas.
Nunca: silenciar el error, añadir un try/catch a ciegas o reintentar sin entender por qué falló.