Las excepciones no controladas las detecta el depurador JIT de Visual Studio en lugar de Dr. Watson o un depurador de un tercero después de instalar ciertas versiones de SQL Server 2005


Síntomas


Imagine el siguiente escenario:
  • Utilice el programa Dr. Watson o un depurador de terceros para capturar las excepciones no controladas que pueden producirse cuando se ejecuta un programa.
  • Instala uno de los siguientes productos de Microsoft:
    • SQL Server 2005 Standard Edition
    • SQL Server 2005 Developer Edition
    • SQL Server 2005 Enterprise Edition
    • SQL Server 2005 Workgroup Edition
    • Cualquier producto que contiene uno de los productos enumerados anteriormente
      (Por ejemplo, instala Microsoft Windows Small Business Server 2003 R2 Premium Edition.)
En este escenario, se detectan más adelante las excepciones no controladas por el depurador just-in-time (JIT) de Microsoft Visual Studio. Por ejemplo, si se produce una excepción de prevención de ejecución de datos (DEP), un cuadro de diálogo aparece que requiere intervención del usuario para iniciar la depuración JIT o pasar por alto la excepción.

Causa


Este problema se produce porque el proceso de instalación de SQL Server 2005 llama el proceso de instalación de Visual Studio. El proceso de instalación de Visual Studio cambia al depurador de aplicaciones predeterminado para el depurador Visual Studio JIT. Este cambio se produce sin tener en cuenta el depurador que utilizó anteriormente. No recibe ninguna notificación de que se ha producido este cambio.

Solución


Para resolver este problema, utilice cualquiera de los métodos siguientes. Utilice el método más adecuado para su situación.

Método 1: Volver a habilitar el programa Dr. Watson para detectar las excepciones no controladas

Puede volver a habilitar el programa Dr. Watson para detectar las excepciones no controladas. Después de hacer esto, el depurador Visual Studio JIT ya no detectará las excepciones no controladas. Para ello, siga estos pasos:
  1. Haga clic en Inicio, haga clic en Ejecutar, escriba cmd y, a continuación, haga clic en Aceptar.
  2. Escriba el comando siguiente y, a continuación, presione ENTRAR:
    drwtsn32 -i

Método 2: Volver a habilitar un depurador de terceros para capturar las excepciones no controladas

Importante: esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por lo tanto, asegúrese de que sigue estos pasos cuidadosamente. Para una mayor protección, haga una copia de seguridad del registro antes de modificarlo. Entonces, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo hacer copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 cómo hacer copia de seguridad y restaurar el registro en Windows


Si anteriormente estaba utilizando a un depurador de terceros para capturar las excepciones no controladas, puede volver a habilitarlo. Después de hacer esto, el depurador Visual Studio JIT ya no detectará las excepciones no controladas. Para ello, siga estos pasos:
  1. En un editor de texto como el Bloc de notas, pegue el texto siguiente. Pegar sólo el texto que sea adecuado para el sistema operativo.
    • sistema operativo de 32 bits
      Windows Registry Editor Version 5.00

      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
      "Auto"="1"
      "Debugger"="<DebuggerParameters>"
    • sistema operativo de 64 bits
      Windows Registry Editor Version 5.00

      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
      "Auto"="1"
      "Debugger"="<DebuggerParameters>"

      [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug]
      "Auto"="1"
      "Debugger"="<DebuggerParameters>"

  2. Reemplace el texto < DebuggerParameters > con los valores correctos y parámetros para iniciar al depurador. Consulte la documentación del producto depurador para obtener más información.
  3. En el menú archivo , haga clic en Guardar.
  4. En la lista nombre de archivo , escriba debugger.reg.
  5. En la lista Guardar en , busque la carpeta donde desea guardar el archivo Debugger.reg y, a continuación, haga clic en Guardar.
  6. Salga del editor de texto.
  7. Busque y, a continuación, haga doble clic en el archivo debugger.reg que guardó en el paso 5.
  8. Haga clic en cuando se le pida.

    Importante: El depurador puede requerir pasos adicionales para volver a habilitarlo. Consulte la documentación del producto depurador para obtener más información.

Más información


Para obtener más información acerca del cuadro de diálogo de Visual Studio que aparece cuando se produce una excepción no controlada, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):Para obtener más información acerca de cómo habilitar y deshabilitar a Dr. Watson para Windows, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
188296 cómo deshabilitar a Dr. Watson para Windows
Para obtener más información acerca de cómo adjuntar de JIT de habilitar la depuración en el.NET Framework de Microsoft, visite el siguiente sitio Web de MSDN:
Los productos de terceros que se indican en este artículo están fabricados por compañías independientes de Microsoft. Microsoft no otorga ninguna garantía, implícita o de otro tipo, respecto al rendimiento o la confiabilidad de estos productos.