La depuración de problemas de rendimiento con un depurador estándar es casi imposible ya que el nivel de detalle es demasiado alto. Otras formas son el uso de un generador de perfiles, pero rara vez me dan buena información, especialmente cuando hay una GUI y subprocesos implicados, ya que nunca sé si el usuario estaba realmente esperando la computadora, o no. Una forma diferente es simplemente usar Control + C y ver en qué parte del código se detiene.Depuración visual utilizando >>,>,> |, ||, | <, <, <<
Lo que realmente me gustaría es tener funciones de avance rápido, reproducción, pausa y rebobinado combinadas con alguna represión visual del código. Esto significa que podría configurar el código para que se ejecute en Avance rápido hasta que navegue por la GUI hasta el punto crítico. Luego configuro el código para que se ejecute en modo lento, mientras obtengo una representación visual de las líneas que se están ejecutando (posiblemente algún tipo de vista alejada del código). Podría, por ejemplo, establecer la velocidad de ejecución a algo así como 0.0001x. Creo que obtendría una visualización muy buena de este modo si el problema está dentro de un módulo específico, o tal vez en la comunicación entre módulos.
¿Existe esto? Mi necesidad específica está en Python, pero me gustaría ver dicha funcionalidad en cualquier idioma.
'rewind' puede ser difícil después de llamar a' fire_all_employees() 'o' system ('rm -rf /') '. Pero me gusta la idea general ... :) – sarnold
Solo necesitaba rebobinar la visualización de la ejecución del código. Me gusta la idea de automatizar el despido de empleados, ya que es una tarea realmente tediosa. ;) – David
Entonces, ¿quieres algo similar a [Omniscient Debugger] (http://www.lambdacs.com/debugger/), ¿verdad? [TOD] (http://pleiad.dcc.uchile.cl/tod/index.html) es otro ejemplo. Sin embargo, ambos son para Java. –