/ASSEMBLYDEBUG (Agregar DebuggableAttribute)

Especifique si se va a emitir el atributo DebuggableAttribute con seguimiento de información de depuración y para deshabilitar las optimizaciones JIT.

Sintaxis

/ASSEMBLYDEBUG[:DISABLE]

Comentarios

La opción del vinculador /ASSEMBLYDEBUG emite el atributo DebuggableAttribute, junto con el seguimiento de la información de depuración, y desactiva las optimizaciones JIT. Esta opción es la misma que la especificación del atributo siguiente en el origen:

[assembly:Debuggable(true, true)];   // same as /ASSEMBLYDEBUG

/ASSEMBLYDEBUG:DISABLE emite el atributo DebuggableAttribute, pero desactiva el seguimiento de la información de depuración y activa las optimizaciones JIT. Esta opción es la misma que la especificación del atributo siguiente en el origen:

[assembly:Debuggable(false, false)];   // same as /ASSEMBLYDEBUG:DISABLE

De forma predeterminada, el vinculador no emite el atributo DebuggableAttribute.

DebuggableAttribute también se puede agregar a un ensamblado directamente en el código fuente. Por ejemplo:

[assembly:Debuggable(true, true)];   // same as /ASSEMBLYDEBUG

Debe especificar explícitamente que se puede depurar una imagen administrada. La opción /Zi por sí sola no es suficiente.

Otras opciones del enlazador que afectan a la generación de ensamblados son:

Para establecer esta opción del vinculador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.

  2. Seleccione en la página de propiedades Propiedades de configuración>Enlazador>Depurar.

  3. Modifique la propiedad Ensamblado depurable.

Para establecer esta opción del vinculador mediante programación

Consulte también

Referencia del enlazador MSVC
Opciones del enlazador MSVC