Whyline
Whyline for Java realmente me impresionó cuando lo vi. Es una herramienta de análisis dinámico que le permite hacer preguntas sobre la salida del programa, y no solo texto, sino también gráficos. Por ejemplo, puede preguntar "¿por qué esa línea era roja?" o "¿por qué no se llamó al método de pintura?"
Funciona instrumentando su programa y grabando una carrera. Por ejemplo, suponga que hay un error que puede reproducir. Instrumente su programa con Whyline, ejecute su programa en Whyline para reproducir el error y luego, cuando salga del programa, puede usar Whyline para inspeccionar el historial de ejecución.
Esta grabación y reproducción no es nueva, pero la forma en que Whyline la implementa es bastante ingeniosa. Puede ver el historial de acuerdo con eventos específicos (por ejemplo, enfocándose solo en eventos de arrastre del mouse o solo eventos de keydown) También asocia el resultado con qué parte del programa lo imprimió, para que pueda navegar desde el resultado hasta el código.
Para trabajar, utiliza la división de programas, para que pueda centrarse en las partes del código que son realmente relevantes. CMU ahora tiene una patente, y no sé cuáles son sus planes, pero espero que podamos ver más en producción. Es un juego de memoria, pero eso es probable porque es un prototipo y puede mejorar.
Debería ver la demostración en línea, pero también debería probarla usted mismo para obtener la experiencia completa. En todo caso, las demostraciones en línea superan la idea.