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 应用的最新跨平台格式。 |