Depuración históricaHistorical debugging

Depuración histórica es un modo de depuración que depende de la información recopilada por IntelliTrace.Historical debugging is a mode of debugging that depends on the information collected by IntelliTrace. Le permite desplazarse hacia atrás y hacia delante por la ejecución de la aplicación y comprobar su estado.It allows you to move backward and forward through the execution of your application and inspect its state.

Puede usar IntelliTrace en Visual Studio Enterprise (pero no en las ediciones Professional o Community).You can use IntelliTrace in Visual Studio Enterprise edition (but not the Professional or Community editions).

¿Por qué usar depuración histórica?Why use historical debugging?

Establecer puntos de interrupción para encontrar errores puede ser cuestión de suerte.Setting breakpoints to find bugs can be a rather hit-or-miss affair. 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.You set a breakpoint close to the place in your code where you suspect the bug to be, then run the application in the debugger and hope your breakpoint gets hit, and that the place where execution breaks can reveal the source of the bug. Si no es así, tendrá que establecer un punto de interrupción en alguna otra parte en el código y volver a ejecutar el depurador, los pasos de prueba una y otra vez hasta que encuentre el problema.If not, you'll have to try setting a breakpoint somewhere else in the code and rerun the debugger, executing your test steps over and over until you find the problem.

establecer un punto de interrupciónsetting a breakpoint

Puede usar IntelliTrace y depuración histórica para recorrer la aplicación e inspeccionar su estado (pila de llamadas ni variables locales) sin tener que establecer puntos de interrupción, reinicie la depuración y repita los pasos de prueba.You can use IntelliTrace and historical debugging to roam around in your application and inspect its state (call stack and local variables) without having to set breakpoints, restart debugging, and repeat test steps. Esto puede ahorrarle mucho tiempo, especialmente cuando el error se encuentra escondido en un escenario de prueba que se tarda en ejecutar.This can save you a lot of time, especially when the bug is located deep in a test scenario that takes a long time to execute.

¿Cómo empezar a usar depuración histórica?How do I start using historical debugging?

De forma predeterminada, IntelliTrace está habilitado.IntelliTrace is on by default. Lo único que tiene que hacer es decidir qué eventos y llamadas a funciones son de interés y, si desea ver las instantáneas de su estado completo de la aplicación.All you have to do is decide which events and function calls are of interest to you, and whether you want to view snapshots of your full application state. Para obtener más información acerca de cómo definir lo que desea buscar, consulte características de IntelliTrace.For more information about defining what you want to look for, see IntelliTrace Features.