C# 调试配置的项目设置

可以在项目属性页的“调试”选项卡 和“生成”选项卡 中更改 C# 项目的调试设置。

若要打开属性页,请在解决方案资源管理器 中选择项目,然后选择 属性 图标,或右键单击项目并选择 属性

有关详细信息,请参阅 调试和发布配置

重要

这些设置不适用于 .NET Core、ASP.NET 或 UWP 应用。 若要配置 .NET 5+ 和 .NET Core 的调试设置,请参阅 C# 调试配置(.NET 5+、.NET Core)的项目设置。

重要

这些设置不适用于 .NET Core、ASP.NET 或 UWP 应用。 若要为 UWP 应用配置调试设置,请参阅 启动 UWP 应用的调试会话

“调试”选项卡

设置 描述
配置 设置用于生成应用的模式。 从下拉菜单中选择“活动(调试)”、“调试”、“发布”或“所有配置”
开始动作 指定在调试配置中选择 开始 时的操作。
- “启动项目”是默认值,用于启动启动项目以供调试。 有关详细信息,请参阅 选择启动项目
- 启动外部程序 启动并附加到不属于 Visual Studio 项目的应用。 有关详细信息,请参阅使用调试器附加到正在运行的进程
- 使用 URL 启动浏览器让你可以调试 Web 应用。
命令行参数>“开始”选项 指定正在调试的应用的命令行参数。 命令名称是 启动外部程序中指定的应用名称。
开始选项>工作目录 指定要调试的应用的工作目录。 在 C# 中,工作目录默认 \bin\debug
启动选项>使用远程计算机 对于远程调试,请选择此选项并输入远程调试目标的名称,或 msvsmon 服务器名称
远程计算机上的应用位置由 “生成”选项卡上的“输出路径” 属性指定。该位置必须是远程计算机上的可共享目录。
调试器引擎>启用非托管代码调试 从托管应用调试对本机(非托管)Win32 代码的调用。
调试器引擎>启用 SQL Server 调试 调试 SQL Server 数据库对象。

“生成”选项卡

设置 描述
常规>条件编译符号 如果选择了 DEBUG 和 TRACE 常量,则定义该常量。

这些常量允许 Debug 类 条件编译,Trace 类。 定义这些常量后,Debug 和 Trace 类方法将生成输出到 输出窗口。 如果没有这些常量,则不编译 Debug 和 Trace 类方法,也不会生成任何输出。

通常,DEBUG 是在生成调试版本中定义的,在发布版本中未定义。 TRACE 在调试和发布版本中定义。
常规>优化代码 除非 bug 仅在优化代码中出现,否则请在调试构建中保持不选择此设置。 优化代码难以调试,因为指令不直接对应于源代码中的语句。
输出>输出路径 通常设置为“bin\Debug”以进行调试
“高级”按钮 有关高级调试选项的信息,请参阅 “高级生成设置”对话框 (C#)。 符号(.pdb)文件的可移植格式是 .NET Core 应用的最新跨平台格式。

另请参阅