/ASSEMBLYDEBUG (Agregar DebuggableAttribute)
Actualización: noviembre 2007
/ASSEMBLYDEBUG[:DISABLE]
/ASSEMBLYDEBUG emite el atributo DebuggableAttribute con seguimiento de la información de depuración y deshabilita las optimizaciones JIT. El resultado es el mismo que el de especificar el siguiente atributo en el código fuente:
[assembly:Debuggable(true, true)]; // same as /ASSEMBLYDEBUG
/ASSEMBLYDEBUG:DISABLE emite el atributo DebuggableAttribute pero deshabilita el seguimiento de la información de depuración y habilita las optimizaciones JIT. El resultado es el mismo que el de especificar el siguiente atributo en el código fuente:
[assembly:Debuggable(false, false)]; // same as /ASSEMBLYDEBUG:DISABLE
El comportamiento predeterminado es no emitir el atributo DebuggableAttribute.
El atributo Debuggable también se puede agregar a un ensamblado directamente en el código fuente. Por ejemplo,
[assembly:Debuggable(true, true)]; // same as /ASSEMBLYDEBUG
Comentarios
En Visual C++ .NET 2003 y versiones posteriores, es necesario especificar explícitamente el hecho de que una imagen administrada se pueda depurar. El uso de sólo /Zi no es suficiente.
Otras opciones del vinculador que afectan a la generación de ensamblado:
Para establecer esta opción del vinculador en el entorno de desarrollo de Visual Studio
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener más información, vea Establecer las propiedades de un proyecto de Visual C++.
Haga clic en la carpeta Vinculador.
Haga clic en la página de propiedades Depurar.
Modifique la propiedad Ensamblado depurable.
Para establecer esta opción del vinculador mediante programación
- Vea AssemblyDebug.