Cómo: Habilitar la depuración Just-In-Time para formularios Windows Forms

Actualización: noviembre 2007

Este tema hace referencia a:

Edición

Visual Basic

C#

C++

Web Developer

Express

Estándar

Pro y Team

Leyenda de la tabla:

Se aplica

No procede

Comando o comandos ocultos de manera predeterminada.

Puede habilitar la depuración Just-In-Time para iniciar automáticamente el depurador de Visual Studio cuando un programa, que se ejecuta fuera de Visual Studio, encuentra un error grave. La depuración Just-In-Time se habilita en el cuadro de diálogo Opciones.

Las aplicaciones de Windows Forms requieren los siguientes pasos adicionales ya que, de forma predeterminada, las aplicaciones de Windows tienen un controlador de excepciones de nivel superior que permite al programa continuar ejecutándose si se recupera.

Procedimiento

Para habilitar la depuración Just-In-Time para formularios Windows Forms

  1. Establezca el valor jitDebugging del archivo machine.config o application.exe.config, situado en la sección system.windows.forms, en true. Por ejemplo:

    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>
    
  2. Además, los formularios Windows Forms creados con C++ deben tener el atributo DebuggableAttribute establecido en un archivo .config o dentro de su código. Si compila con la opción /Zi y sin la opción /Og, el compilador establece este atributo automáticamente. Sin embargo, si desea depurar una versión de lanzamiento no optimizada, debe establecer el atributo agregando la línea siguiente al archivo AssemblyInfo.cpp de la aplicación:

    [assembly:System::Diagnostics::DebuggableAttribute(true, true)]; 
    

    Para obtener más información, vea DebuggableAttribute.

Vea también

Conceptos

Depuración Just-In-Time

Referencia

Just-In-Time, Depuración, Opciones (Cuadro de diálogo)