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

Small time travel logo showing clock.

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.

  1. En La versión preliminar de WinDbg, seleccione ArchivoIniciar>depuraciónIniciar>ejecutable (avanzado).

  2. 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.

    Screen shot of WinDbg Preview showing start recording checkbox in launch executable (advanced) screen.

  3. Active la casilla Proceso de registro con depuración de viajes de tiempo para registrar un seguimiento cuando se inicie el archivo ejecutable.

  4. Si selecciona Configurar y Registrar , podrá configurar una ubicación para el archivo de seguimiento.

    Screen shot of Configure recording dialog showing a browse button and path listed.

  5. Seleccione Aceptar para iniciar el archivo ejecutable e iniciar la grabación.

  6. Aparece el cuadro de diálogo de grabación que indica que se está grabando el seguimiento.

    Screenshot that shows the TTD recording popup

  7. 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.

  1. En WinDbg Preview, seleccione FileStart debuggingAttach to process (Depuración de ArchivoIniciar> depuración>) para procesar.

  2. 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).

    Screen shot of WinDbg Preview showing start recording checkbox.

  3. Active la casilla Proceso de registro con depuración de recorrido de tiempo para crear un seguimiento cuando se inicie el archivo ejecutable.

  4. Seleccione Adjuntar para iniciar la grabación.

  5. Aparece el cuadro de diálogo de grabación que indica que se está grabando el seguimiento.

    TTD recording popup showing stop and debug as well as cancel options.

  6. Vea Cómo grabar para obtener información sobre la grabación.

Cómo grabar

  1. 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.

  2. 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.
  3. 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.

  4. 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.

  5. 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.

  6. 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

Consulte también

Depuración de viajes de tiempo: información general