/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 开发环境中设置此链接器选项
打开此项目的“属性页”对话框。有关详细信息,请参见设置 Visual C++ 项目属性。
单击“链接器”文件夹。
单击“调试”属性页。
修改“可调试程序集”属性。
以编程方式设置此链接器选项
- 请参见 AssemblyDebug。