托管调试:建议的属性设置

对于所有托管调试方案,应使用相同的方式设置某些属性。

下表显示建议的属性设置。

此处未列出的设置可能因不同的托管项目类型而异。 例如,在 Windows 窗体项目中, 启动操作 的设置方式不同于 ASP.NET 项目中的设置。

“生成”(C#) 或 “编译”(Visual Basic) 选项卡上的配置属性

属性名称 设置
定义 DEBUG 常量 C# 和 F#:将复选框设置为选中。 这使应用程序能够使用 Debug 类。
定义 TRACE 常量 C# 和 F#:将复选框设置为选中。 这使应用程序能够使用 Trace 类。
优化代码 C#、F# 和 Visual Basic:设置为 false。 优化代码更难调试,因为生成的指令不直接与源代码相对应。 如果发现程序存在仅在优化代码中显示的 bug,则可以打开此设置,但请记住, 反汇编 窗口中显示的代码是从优化源生成的,该源可能与代码编辑器中看到的代码不匹配。 若要调试优化的代码,必须关闭“仅我的代码”。 (请参阅“限制单步执行至 Just My Code”)。

有关详细信息,请参阅 C# 调试配置的项目设置Visual Basic 调试配置的项目设置
“输出路径” 设置为 bin\Debug\。
高级编译选项 仅限 Visual Basic。 单击“ 高级 ”设置下表中所述的高级属性。

“高级编译器设置”对话框

属性名称 设置
启用优化 由于上表中“ 优化代码 ”选项中指定的原因,设置为 false。
生成调试信息 选中此复选框可导致编译时设置 /DEBUG 标志,这将生成促进调试所需的信息。
定义 DEBUG 常量 选中此复选框可定义 DEBUG 常量,使应用程序能够使用该 Debug 类。
定义 TRACE 常量 选中此复选框可定义 TRACE 常量,使应用程序能够使用该 Trace 类。