debugging

5 posts

Tu rastreador de errores sabe dónde murió. Eso no te ayudará a reproducirlo.

Los stack traces te dicen dónde ocurrió un crash, no qué lo causó. Aquí tienes un patrón de captura y reproducción que convierte los crashes de producción en casos de prueba locales que realmente puedes depurar.

Sabes exactamente dónde se cayó producción. El stack trace apunta a la línea 147 de . La excepción es un en . Extraes el código, ejecutas los tests, todo pasa.…

Las correlaciones de crashes mienten. Así es como hacer que apunten al bug real.

La depuración estadística encuentra predicados correlacionados con crashes, pero la correlación no es un archivo y número de línea. Así es cómo clasificar, filtrar y triangular tu camino desde una puntuación de correlación hasta una ubicación real de bug.

La depuración estadística te da una lista ordenada de predicados, no una causa raíz. Instrumentas cada branch y verificación de nulo, ejecutas cien mil…

La depuración estadística debía acabar con el debugging con printf. La mayoría de los equipos nunca logró que funcionara.

La depuración estadística prometía identificar bugs exactos al correlacionar el comportamiento del programa con fallas. Esta es la razón por la que la idea nunca pasó de los papers de investigación a los sistemas de producción.

La depuración estadística debía acabar con la era del . Instrumenta tu código, recolecta trazas de miles de ejecuciones, ejecuta un análisis de correlación, y…