Depuración histórica (C#, Visual Basic, C++)

Depuración histórica es un modo de depuración que depende de la información recopilada por IntelliTrace. Le permite desplazarse hacia atrás y hacia delante por la ejecución de la aplicación y comprobar su estado.

Puede usar IntelliTrace en Visual Studio Enterprise (pero no en las ediciones Professional o Community).

¿Por qué usar la característica Depuración histórica?

Establecer puntos de interrupción para encontrar errores puede ser cuestión de suerte. Establezca un punto de interrupción cerca del lugar en el código donde sospecha que está el error y luego ejecute la aplicación en el depurador. Con suerte, se alcanzará el punto de interrupción en un lugar que revele el origen del error. De lo contrario, tendrá que establecer un punto de interrupción en otro lugar del código y volver a ejecutar el depurador, y así una y otra vez hasta que encuentre el problema.

setting a breakpoint

Puede usar IntelliTrace y depuración histórica para recorrer la aplicación e inspeccionar su estado (pila de llamadas y variables locales) sin tener que establecer puntos de interrupción, reiniciar la depuración y repetir los pasos de prueba. Esto puede ahorrarle mucho tiempo, especialmente cuando el error se encuentra escondido en un escenario de prueba que se tarda en ejecutar.

¿Cómo empiezo a usar la depuración histórica?

De forma predeterminada, IntelliTrace está habilitado. Lo único que tiene que hacer es decidir qué eventos y llamadas de función le interesan, y si desea ver las instantáneas del estado completo de la aplicación. Para obtener más información sobre cómo definir lo que quiere buscar, consulte Características de IntelliTrace. La compatibilidad con las características varía según el lenguaje y el tipo de aplicación.