对于所有托管调试方案,应使用相同的方式设置某些属性。
下表显示建议的属性设置。
此处未列出的设置可能因不同的托管项目类型而异。 例如,在 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 类。 |