/ASSEMBLYDEBUG(添加 DebuggableAttribute)

更新:2007 年 11 月

/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

备注

在 Visual C++ .NET 2003 及更高版本中,有必要显式指定托管映像是可调试的。仅使用 /Zi 是不够的。

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

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

  1. 打开此项目的“属性页”对话框。有关详细信息,请参见设置 Visual C++ 项目属性

  2. 单击“链接器”文件夹。

  3. 单击“调试”属性页。

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

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

请参见

参考

设置链接器选项

链接器选项