Depuración de viajes de tiempo: registro de un seguimiento

En esta sección se describe cómo registrar seguimientos de depuración de recorrido de tiempo (TTD). Hay dos maneras de grabar un seguimiento en la versión preliminar de WinDbg, Iniciar ejecutable (avanzado) y Adjuntar a un proceso.
Iniciar ejecutable (avanzado)
Para iniciar un archivo ejecutable y registrar un seguimiento TTD, siga estos pasos.
En La versión preliminar de WinDbg, seleccione ArchivoIniciar>depuraciónIniciar>ejecutable (avanzado).
Escriba la ruta de acceso al archivo ejecutable en modo de usuario que desea registrar o seleccione Examinar para ir al ejecutable. Para obtener información sobre cómo trabajar con el menú Iniciar ejecutable en la versión preliminar de WinDbg, vea WinDbg Preview : Iniciar una sesión en modo de usuario.

Active la casilla Proceso de registro con depuración de viajes de tiempo para registrar un seguimiento cuando se inicie el archivo ejecutable.
Si selecciona Configurar y Registrar , podrá configurar una ubicación para el archivo de seguimiento.

Seleccione Aceptar para iniciar el archivo ejecutable e iniciar la grabación.
Aparece el cuadro de diálogo de grabación que indica que se está grabando el seguimiento.

Vea Cómo grabar para obtener información sobre la grabación.
Asociación a un proceso
Para asociar a un proceso y registrar un seguimiento TTD, siga estos pasos.
En WinDbg Preview, seleccione FileStart debuggingAttach to process (Depuración de ArchivoIniciar> depuración>) para procesar.
Seleccione el proceso en modo de usuario que desea realizar un seguimiento. Para obtener información sobre cómo trabajar con Adjuntar a un menú de proceso en la versión preliminar de WinDbg, vea WinDbg Preview - Start a user-mode session(Vista previa de WinDbg: iniciar una sesión en modo de usuario).

Active la casilla Proceso de registro con depuración de recorrido de tiempo para crear un seguimiento cuando se inicie el archivo ejecutable.
Seleccione Adjuntar para iniciar la grabación.
Aparece el cuadro de diálogo de grabación que indica que se está grabando el seguimiento.

Vea Cómo grabar para obtener información sobre la grabación.
Cómo grabar
El proceso se está registrando, por lo que es donde debe causar el problema que desea depurar. Puede abrir un archivo problemático o seleccionar un botón específico en la aplicación para que se produzca el evento de interés.
Mientras se muestra el cuadro de diálogo de grabación, puede hacer lo siguiente:
- Detener y depurar : si elige esto, se detendrá la grabación, se creará el archivo de seguimiento y se abrirá el archivo de seguimiento para que pueda iniciar la depuración.
- Cancelar : al elegir esto, se detendrá la grabación y se creará el archivo de seguimiento. Puede abrir el archivo de seguimiento más adelante.
Una vez completada la grabación, cierre la aplicación o presione Detener y depurar.
Nota
Tanto Detener como depurar y Cancelar finalizarán el proceso asociado.
Cuando finalice la aplicación que se graba, el archivo de seguimiento se cerrará y se escribirá en el disco. Este es el caso si el programa también se bloquea.
Cuando se abre un archivo de seguimiento, el depurador indexará automáticamente el archivo de seguimiento. La indexación permite búsquedas de valor de memoria más precisas y rápidas. Este proceso de indexación tardará más tiempo en archivos de seguimiento más grandes.
... 00007ffc`61f789d4 c3 ret 0:000> !index Indexed 1/1 keyframes Successfully created the index in 96ms.Nota
Un fotograma clave es una ubicación en un seguimiento utilizado para la indexación. Los fotogramas clave se generan automáticamente. Los seguimientos más grandes contendrán más fotogramas clave. Cuando se indexa el seguimiento, se muestra el número de fotogramas clave.
En este momento, está al principio del archivo de seguimiento y está listo para viajar hacia delante y hacia atrás en el tiempo.
Sugerencia
El uso de puntos de interrupción es un enfoque común para pausar la ejecución de código en algún evento de interés. Exclusivo de TTD, puede establecer un punto de interrupción y volver a viajar en el tiempo hasta que se alcance ese punto de interrupción después de que se haya registrado el seguimiento. La capacidad de examinar el estado del proceso una vez que se ha producido un problema, para determinar la mejor ubicación para un punto de interrupción, permite flujos de trabajo de depuración adicionales. Para obtener un ejemplo del uso de un punto de interrupción en el pasado, consulte Time Travel Debugging - Sample App Walkthrough.
Pasos siguientes
Ahora que ha registrado un seguimiento TTD, puede volver a reproducir el seguimiento o trabajar con el archivo de seguimiento, por ejemplo, compartirlo con un compañero de trabajo. Para obtener más información, consulte estos temas.
Depuración de viajes de tiempo: reproducción de un seguimiento
Depuración de viajes de tiempo: trabajar con archivos de seguimiento
Depuración de viajes de tiempo: solución de problemas
Depuración de viajes en tiempo: tutorial de aplicación de ejemplo