El Just-In-Time Debugger…

El Just-in-time debugger básicamente es un hook, que cuando algún programa falla, por ejemplo, con una excepción no controlada o una violación de acceso a memoria, hace que el depurador que tienes instalado y regitrado en la máquina se active.


Tambien es cierto que en ocasiones puede ser un poco molesto y por tanto deseemos desactivarlo o sustituirlo por otro depurador. Para realizar cualquiera de estas dos acciones hay que modificar una clave del registro (yo que tu antes la exportaría), en concreto HKEY_LOCAL_MACHINESoftwareMicrosoftWindows
NTCurrentVersionAeDebug y su valores. Eliminado esta clave, el JIT Debugger dejara de actuar.


Todos conocemos al menos un JIT debugger, el Dr. Watson, aunque es cierto que en la ultimas versiones de Windows se le ve poco.


Otro posible depuradores que se pueden registar como JIT Debbuger son el depurador de Visual Stuido, cordbg y dbgclr (esto dos últimos diponibles con el framework de .net)


Visual Studio 2005 permite activar o desactivar el JIT debugger sin tocar el registro:
How to: Enable/Disable Just-In-Time Debugging


Una caracteristica interesante de la aplicaciones .net es que podemos indicar que cuando salte una excepción inexperada de .net, se active el JIT debugger, para ello tendremos que añadir la siguiente entrada en el archivo de configuración de la aplicación:


<configuration>
    <system.windows.forms jitDebugging=”true” />
</configuration>


Esto es especialmente útil cuando queremo depurar una aplicación en un entorno de producción. Eso si para que la aplicación sea depurarable, tendremos que o bien haberla generado en modo debug, o en modo release con pdbs (practica recomendable siempre, pues los pdb son útiles para muchas cosas, por ejemplo durante la optimización del rendimiento de aplicaciones). Decir que los pdbs serán mucho más útiles, si contamos con el código fuente asociado a ellos y al ejecutable, pues nos permitirán ir a la linea exacta donde se produjo la excepción.


Más información


INFO: Choosing the Debugger That the System Will Spawn
How to disable Dr. Watson for Windows (se aplica a cualquier depurador)


En Visual Stuido 2005 se puede hacer desde el entorno de desarrollo:
How to: Enable/Disable Just-In-Time Debugging


Más información sobre el Just-In-Time debugger de VS2005: Just-In-Time Debugging

51 comentarios en “El Just-In-Time Debugger…”

  1. no encuentro el directorio ke dice AeDebug llego solo hasta HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsNTCurrentVersion

    porke despues no esta ese directorio xD! y trate de buscarlo en la pagina de Microsoft y decia ke debia entrar a este directorio ke tampoco en contre y llegue donde mismo HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRunServices
    tampoco encontre el ke dice RunServices porfa ayudenme xD!

  2. Vale, consegui desactivar el debugger del VS2005, ahora en lugar de saltarme un aviso del debugger de VS2005 me salta un simple error (el tipico de la crucecita blanca en circulo rojo…) que solo me da la opción de aceptar. es posible desactivar este error tambien… Hasta que no pulso sobre aceptar la pàgina web no me devuelve ningún error.

    alguna idea? gracias.

  3. BIEN, AHI LES VA UNA FORMA FACIL DE DESACTIVAR EL JUST IN TIME DEBUGGER:
    METANSE A: HERRAMIENTAS-OPCIONES DE INTERNET-OPCIONES AVANZADAS Y UNA VEZ AHI BUSQUEN EN “EXAMINAR”
    -DESHABILITAR DEPURACION DE SECUENCIA DE COMANDOS- SELECCIONEN ESA OPCION Y LISTO….

  4. resulta que he borrado la clave de windows que dice mas arriba, luego he probado con las opciones de internet marcando deshabilitar la depuracion, me sigue saliendo el just in time.

  5. hola, necesito saber que hago cuando el just-in-time se activa al utilizar el programa “super” que es un convertidor de formatos de .asf a .mp3, tambien de videos y etc.
    cada que intento hacer una conversiòn, me sale este error.
    Que hago??

  6. desde ke instale .net no hace sino fallar hasta los videos ke descargo de internet, el solo visualizar el archivo ke he descargado en el explorador de carpetas me saca este error, y estoy harto de el. si alguien sabe como deshacerme de el de una vez y por todas, escriba por favor a viciousstrife@hotmail.com, gracias.

    pd: ya lo desactive desde el ambiente de desarrollo de .net y nada, me sigue saliendo como un error fatal porke no encuentra el dichoso jit (estoy furioso con esa porqueria)

  7. Lei tu recomendacion para resolver el problema con el JIT debugger y la eliminacion de la clave de registro no lo desactivo, a continuacion hago un copy-paste desde una pagina de soporte de microsoft donde halle la respuesta que funciono en mi equipo, de todas formas muchas gracias.

    Cómo desactivar Machine Debug Manager
    Si ejecuta Microsoft Internet Explorer 5 o posterior, puede desactivar Machine Debug Manager si desactiva la depuración de secuencias de comandos. Para ello, siga estos pasos:
    1. Abra Internet Explorer.
    2. En el menú Herramientas, haga clic en Opciones de Internet.
    3. Haga clic en la ficha Opciones avanzadas.
    4. Active la casilla de verificación Deshabilitar la depuración de secuencias de comandos (otros) y, a continuación, haga clic en Aceptar.

  8. Despues de activar la casilla de verificación Deshabilitar la depuración de secuencias de comandos (otros) y, a continuación, haga clic en Aceptar. Se debe reiniciar la maquina

  9. Ke tal…yo tengo problemas con esta cosa….cuando se ejecuta automaticamente el aviso de que las actualizaciones del antivirus (nod32) ya estan listas…pero no habia sido realmente un problema…simplemente molesto, pero ahora que tengo el fifa 07 y me sale lo mismo y como siempre le doy a cancelar…pero no me ejecuta el programa, como le hago para poder ejecutarlo. Saludos!!!

  10. Desde que instale el Visual-Studio, en TODOS los juegos me aparece el Just-In-Time Debugger :@
    voy a probar con lo del registro, porque lo del IE no me funciono.
    Es un desastre esto!!!

  11. ya borre la entrada del redistro del debugger,ya desactive el debugger del entorno de visual estudio.. pero me sigue apareciendo errores cuando ejecuto aplicaciones,,todo estaba bien antes de instalar el visual studio…ahh tambien ya probe desinstalando el visual studio pero sigue con lo mismo…AYUDENME esto es desesperante…

  12. no viejo q porqueria es esto man:

    primero no consegui esta carpeta al parecer no existe en mi sistema y tengo XP profesional HKEY_LOCAL_MACHINESoftwareMicrosoftWindows
    NTCurrentVersionAeDebug, esta vaina no sale..

    y segundo tengo activa el desactivar el depurador de scrip (otros) y me sigue saliendo el aviso feo ese cuando restauro el sistema es cuando se calma pero por un periodo de 5 a 6 dias maximo y vuelve a salir yo lo q veo q la unica solucion a este anuncio es formatear la maquina y asi eliminas el error de todo jejejeje ^^ XD

  13. Hola a todos estoy desesperado e intetado todo lo anterior quite las claves del registro desahabilite las opciones del visual del just i time y las del iternet explorer y nada…

    el error me sale cuando quiero imprimir una pagina desde el explorador pero e cualquier explorador firefox y opera!! diablos esa chingadera de visual no sirve pinche Tito Bill vas a ver!!
    alguien tendra una solucion!!?

  14. hola saben que tengo un problema muy grande tengo intalado el visual studio 2005 y de un dia pa otro me empeso a salir ese error El Just-In-Time Debugger…en donde me aparecia algo de un win32 y un codigo…al principio no lo tome encuenta pero ahora me cierra y no me deja abrir lo que es word power point abrir documentos de internet,imagenes de google,y todo lo que sea relacionado a un programa de ejecucion…(e intentado con la desintalacion de comandos,pero no me funciona)ojala que me ayuden porque ya me tiene chata el error

  15. Hola, me he dado cuenta que hay muchas personas con este error y es la hora se solucionarlo.

    Primero quiero referirme al Just-In-Time que como sabemos es un depurador en tiempo de ejecucion, he leido muchos de sus comentarios y me doy cuenta de que no solamente les ha dado problemas con Visual Studio, sino que tambien con el explorer, yo tuve este problema con Visual 2005 y descubri que este depurador se ejecuta cuando la aplicacion esta tratando de llamar a un reporte con el que se comunica para poder realizar procesos de impresion, en el caso del explorador para imprimir. Y cuando no esta el “parche” debidamente instalado se ejecuta el JIT avisando que hay problemas para abrir el Form; para dar solucion a esto deben instalar la actualizacion de cristal reports (no este: CRRedist2005_x86_es.msi – que creo es la version en español, viene con el Net.Framework 2.0)sino su similar…….
    —>CRRedist2005_x86.msi.

    Son como 16.1 Mb
    Pueden bajarlo en: http://www.agroasemex.gob.mx/fondos/D6_06.html

    Si gustan tener mas informacion con respecto a cristal reports, este link les puede interesar.

    http://www.elguille.info/colabora/puntoNET/ElMoreno_CrystalVB.htm

    Ojalá pueda ser util la respuesta…
    Nos Vemos..

  16. no se por que salen este tipo de errores
    con estos famosos depuradores

    en la carrera de ingenieria de sistemas
    nos enseñan a no cometer este tipo de errores

    pero ya ven hasta los mas capos se les olvida
    que pueden cagar a un monton de gente con
    estos errores que mas que errores son horrores
    de un sistema mal diseñado agan algo por mejorar
    el visual studio 2005
    ah y no se puede manejar muy bien direcciones de memoria con el visual asi que la cagan con eso

  17. Ronald, si te instalas en una máquina un sistema de desarrollo en una máquina es porque quieres de desarrollar y porque se supone que sabes lo que es un depurador.

    Es normal que el depurador salte cuano una aplicación ‘casca’. Si no entrase el depurador en cualquier caso, la aplicación acabaría porque se ha producido una excepción no manejada. La aplicación es en todos los casos la que tiene el problema, para nada Visual Studio.

    Ronald, a ver si te aplicas más en tus estudios… tanto en informática como en ortgrafía.

  18. a mi me sale este problema cuando intento abrir el skinplus q es un crador de mascaras para plus live y me dice acceso denegado a la ruta de acceso “640.gif” q debo hacer ? gracias

  19. Que envidia les tengo a todos , estuve navegando por la red , y encontre muchas soluciones , cambiando el registro , opciones de internet explorer deshabilitar depura…, executando quitamdm.exe , desactivandolo desde el Visal Studio (el mio es el 2005) , creando un acceso directo y ejecutandolo a modo de compatibilidad 98 , este con este último porgrama llamado 2-CRRedist2005_x86.msi

    y ninguno me ah solucionado el problema , si no me aparece el JIT , aparece otro cuadro , lo peor es que no se como formatear mi ordenador , ni tengo dinero para contratar alguien , ni sikiera amigos que sepan hacerlo

    si alguien me puede ayudar , se lo agradeceia enormemente

    chico_tunes@hotmail.com

    gracias de antmenano.

  20. Conclusiones a las cuales he llegado despues de leer y leer , es muy importante tener los depuradores instalados en el “pc”,pero el problema no es eliminar “jitdebugging”,sino desactivar el cuadro de diálogo que aparece y lograr que “el error o problema detectado vaya directamente al “jitdebugging”.

  21. Bueno chicos les voy a decir la verdad , lean bien porque yo le hise caso a el que dijo que copio el siguiente post :
    1. Abra Internet Explorer.

    2. En el menú Herramientas, haga clic en Opciones de Internet.

    3. Haga clic en la ficha Opciones avanzadas.

    4. Active la casilla de verificación Deshabilitar la depuración de secuencias de comandos (otros) y, a continuación, haga clic en Aceptar.

    y es verdad , fijense bien en que la casilla que diga DESHABILITAR DEPURACION DE SCRIPTS ( que son dos casillas ) esten las dos con el signo de “tick” 😉

  22. hola Rodrigo, tengo un problema con mi ordenador, sucede sale una ventana con el depurador just in time de visual estudio y me cierra las ventanas de internet en especial sale cuando estoy viendo videos en youtobe .
    al princio salia una ventana de intenet explore qdecia intenet explore encontro un problema y necesita cerrarse eso fue antes q saque mi tarjeta de sonidouna ves sacad la tarjeta no a perio mas pero si el depurador.
    en otra instancia salio error en complemtos y me señalo a shockware flas object de tipo control activex
    espero q me puedas ayudar . gracias

  23. Esa configuración de internet explorer, ya estaba activada por defecto, asi que el problema continúa, ahora me sale el debugger ciuando ejecuto power builder, y no me deja trabajar

  24. gnt tngo q elaborar un proyecto en c++
    y esta tonteria de visual studio 2005 no m dja abrir mi usuario normalment

    ya aplique esa solucion de activar la casilla de verificacion en Opcion de Interner: deshabilitar la depuracion de secuencia de comandos pro NO A CAMBIADO NADA sige saliendo el mismo error

    ALGIEN QUE ME PUEDA AYUDAR X FAVOR
    mi msn es anvipa2@hotmail.com
    se lo agredeseria mucho

  25. Gente, en mi caso lo pude desactivar por registro de la siguiente forma sin borrar ninguna clave, simplemente cambiando los valores de ejecución del Shit Debugger ese…

    HKEY_LOCAL_MACHINE

    SOFTWARE

    Microsoft

    Windows NT

    CurrentVersion

    AeDebug

    Auto => 0

    HKEY_LOCAL_MACHINE

    SOFTWARE

    Microsoft

    .NETFramework

    DbgManagedDebugger => 0

    A su vez tengo deshabilitado en opciones avanzadas de IE8 todo lo que nombraron anteriormente.

    La porquería esta no me dejaba instalar ningún componente activo vía IE8, todo comenzó al desinstalar VS2005

    Suerte.

  26. yo no tengo ningun visual no uso internet explorer no tengo net framework igual me sale ese mensaje. Cada vez que quiero usar el TSM antes nunca me salio. Que puede ser que se haya instalado tendra algo que ver el javascript que pide el TSM para funcionar.

  27. bueno ya solucione lo que hice fue instalar el internet explorer 6.0 y ir al menu herramientas/opciones de internet…/opciones avanzadas y marcar la casilla Deshabilitar la secuencia de depuración de comandos(otros). Y ahora me funciona como siempre el TSM ya puedo usarlo sin problema.

  28. En Vista, si quereis que no salga mas la molesta ventanita de “Just in time debugging” hay que desacivar la verificación de scripts. Esto se puede hacer desde la pestaña herramientas del Internet explorer –> Opciones de Internet –> Opciones avanzadas –>casilla/s “Deshabilitar depuracion de scripts” y voila! arreglado cierras la molesta ventana y ya está.

  29. hola..
    no supe cómo desactivar los casilleros..
    cuando bajo los videos de internet me tira problemas a cada rato
    tengo las últimas versiones de explorer y firefox, y no entendí cómo desactivar el “simpático” error,
    si alguien me puede ayudar, por favor que me mande un correo a victorvalro@hotmail.com..

  30. Hola, en el visual studio 2005 lo puedes deshabilitad de la siguiente manera, te vas a herramientas/opciones, en la ventana seleccionas “depuracion/Jus-in-time” del menu desplegable, aqui en la parte izquierda quita todas las sellecciones.

    porfavor avisen si les ha servido.

  31. Je buenisimo, ahora ya no me sale el maldito debbugging… pero se me cuelga en su lugar.. Me CAGO en Microsoft y sus putos programas !!!!

  32. alguien me ayuda es ke la otra vez habia descargado un archivo algo asi habbo_cheater.exe y como me ponia algo asi the aplicattion has genereated an exception click on ok to terminate aplication
    click on cancel to debugger aplication y luego cuando lo habia borrado volvi a encender mi laptop y me aparecio lo mismo y ya lo habia eliminado y siempre que inicio sesion en mi computadora me aparece el mismo error siempre,alguien me podria decir como hacer que no me vuelva a aparecer

  33. ya desinstale el visual 2008 y 2005
    ya elimine los registros debbuger y DbgManagedDebugger pero ahora me sale este otro
    la instruccion en”0x7c809813″hace referencia a la memoria0x00000028″ Lamemoria no se puede”written”
    haga clik en finalizar programa maldita sea porfa ayudenmeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee se los ruegoooooooooo

  34. ya desinstale el visual 2008 y 2005
    ya elimine los registros debbuger y DbgManagedDebugger pero ahora me sale este otro
    la instruccion en”0x7c809813″hace referencia a la memoria0x00000028″ Lamemoria no se puede”written”
    haga clik en finalizar programa maldita sea porfa ayudenmeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee se los ruegoooooooooo

  35. ya desinstale el visual 2008 y 2005
    ya elimine los registros debbuger y DbgManagedDebugger pero ahora me sale este otro:
    la ventana dummy mixer call back window y varios numeritos kon este mensaje
    la instruccion en”0x7c809813″hace referencia a la memoria0x00000028″ Lamemoria no se puede”written”
    haga clik en finalizar programa maldita sea porfa ayudenmeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee se los ruegoooooooooo

  36. ya desinstale el visual 2008 y 2005
    ya elimine los registros debbuger y DbgManagedDebugger pero ahora me sale este otro:
    la ventana dummy mixer call back window y varios numeritos kon este mensaje
    la instruccion en”0x7c809813″hace referencia a la memoria0x00000028″ Lamemoria no se puede”written”
    haga clik en finalizar programa maldita sea porfa ayudenmeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee se los ruegoooooooooo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *