Habilitar la depuración JIT

Habilitar la depuración JIT es la frase que describe la asociación de un depurador a una imagen ejecutable que produce una excepción no detectada. En código no administrado, es lo que sucede cuando ve un cuadro de diálogo que invita a:

  • Hacer clic en Aceptar para terminar el programa

  • Hacer clic en Cancelar para depurar el programa

Si hace clic en Cancelar, se inicia un depurador y se asocia al proceso. La clave del Registro que controla este comportamiento se denomina HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\AeDebug.

Para una aplicación que incluya código administrado, Common Language Runtime presentará un cuadro de diálogo similar para asociar un depurador JIT. La clave del Registro que controla esta opción se denomina HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\DbgJITDebugLaunchSetting.

  • Si valor = 0, pide permiso al usuario mediante un cuadro de diálogo. Esto sólo se aplica a procesos que interaccionan con el escritorio; los servicios y otros procesos no interactivos finalizarán.

    En las versiones 1.0 y 1.1 de .NET Framework, o en la versión 2.0 de .NET Framework en Windows 98 y Windows Me, las opciones del cuadro de mensaje son:

    • Continuar. Da como resultado el volcado de la pila en la consola y la terminación del proceso.

    • Asociar a un depurador. En este caso, el motor en tiempo de ejecución genera el depurador incluido en la clave del Registro DbgManagedDebugger. Si no se encuentra ninguno, se finaliza el proceso.

    En la versión 2.0 de .NET Framework en plataformas distintas de Windows 98 y Windows Me, las opciones son:

    • Enviar. Se envía un informe de errores a Microsoft y, a continuación, se finaliza el proceso. Vea http://winqual.microsoft.com para obtener información sobre cómo recuperar estos informes.

    • No enviar. Da como resultado el volcado de la pila en la consola y la terminación del proceso.

    • Depurar. El motor en tiempo de ejecución genera el depurador incluido en la clave del Registro DbgManagedDebugger. Si no se encuentra ninguno, se finaliza el proceso.

  • Si valor = 1, simplemente se devuelve el control. Da como resultado el volcado de la pila y, después, se termina el proceso.

  • Si valor = 2, se genera el depurador incluido en la clave del Registro DbgManagedDebugger.

  • Si valor = 16, sólo en la versión 2.0 de .NET Framework, el motor en tiempo de ejecución muestra el cuadro de mensaje descrito anteriormente para los procesos que interaccionan con el escritorio. Para los procesos que no son interactivos, el tiempo de ejecución genera el depurador mostrado en la clave del Registro DbgManagedDebugger. Ésta es la configuración predeterminada para la versión 2.0 de .NET Framework.

Vea también

Conceptos

Facilitar la depuración de una imagen
Habilitar la generación de perfiles

Otros recursos

Depurar y generar perfiles de aplicaciones