¿Qué hace ce-debug?
Encuentra sistemáticamente las causas raíz y corrige errores. Úsalo al depurar errores, investigar fallos en pruebas, reproducir bugs de rastreadores de incidencias (GitHub, Linear, Jira), o cuando estés atascado en un problema después de intentos fallidos de solución. También úsalo cuando el usuario diga 'depura esto', 'por qué falla', 'arregla este error', 'rastrea este error', o pegue trazas de pila, mensajes de error o referencias a incidencias.
Flujo de Trabajo
- Analizar el error: Revisa la traza de pila, el mensaje de error o la referencia a la incidencia. Identifica el componente, la línea de código y el tipo de error.
- Reproducir el problema: Intenta reproducir el error en un entorno controlado. Documenta los pasos exactos y el resultado esperado vs real.
- Formular hipótesis: Basado en el análisis, propón una o varias causas posibles. Prioriza según la probabilidad y el impacto.
- Probar hipótesis: Para cada hipótesis, ejecuta una prueba específica. Aísla variables y registra los resultados.
- Identificar la causa raíz: Una vez confirmada la hipótesis, documenta la causa raíz con evidencia.
- Aplicar la corrección: Implementa el cambio necesario. Asegúrate de seguir las mejores prácticas de codificación y de no introducir nuevos errores.
- Verificar la solución: Ejecuta las pruebas relevantes, incluyendo pruebas unitarias y de integración. Confirma que el error original ya no se reproduce.
- Documentar: Actualiza la documentación, añade comentarios en el código si es necesario, y registra la solución en el sistema de incidencias.
Consejos
- Siempre verifica el contexto completo antes de saltar a conclusiones.
- Usa registros (logs) y depuradores para obtener más información.
- Si el error es intermitente, intenta identificar condiciones específicas que lo disparan.
- No dudes en preguntar al usuario por más detalles si la información es insuficiente.