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_MACHINE\Software\Microsoft\Windows
NT\CurrentVersion\AeDebug 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