/ASSEMBLYDEBUG(添加 DebuggableAttribute)

指定是否发出 DebuggableAttribute 属性以及调试信息跟踪,并禁用 JIT 优化。

语法

/ASSEMBLYDEBUG[:DISABLE]

备注

/ASSEMBLYDEBUG 链接器选项发出 DebuggableAttribute 属性以及调试信息跟踪,并禁用 JIT 优化。 此选项与在源中指定以下属性相同:

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

/ASSEMBLYDEBUG:DISABLE 发出 DebuggableAttribute 属性,但禁用调试信息跟踪,启用 JIT 优化。 此选项与在源中指定以下属性相同:

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

默认情况下,链接器不发出 DebuggableAttribute 属性。

DebuggableAttribute 也可以在源代码中直接添加到程序集。 例如:

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

必须显式指定托管映像是可调试的。 仅选项 /Zi 是不够的。

影响程序集生成的其他链接器选项包括:

在 Visual Studio 开发环境中设置此链接器选项

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择“配置属性”>“链接器”>“调试”属性页面。

  3. 修改“可调试程序集”属性

以编程方式设置此链接器选项

另请参阅

MSVC 链接器参考
MSVC 链接器选项