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
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>
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.