我正在查看一些C#代码,并遇到了以下语句:

#if DEBUG
    // Do something here
#else
    // Do something else
#endif

我认为调试将是以下位置的定义:

#define DEBUG

但是我找不到这样的定义,尽管该代码似乎的行为似乎是设置的。调试是一种特殊情况吗?如果是,它如何设置 /不设置?

有帮助吗?

解决方案

在项目上,去 Properties -> Build. 。在一般情况下,您可以选择两个 DEBUGTRACE.

其他提示

它与 #define 指令或 编译器设置. 。在调试版本中定义调试是常见的,因此您可以像示例中这样有条件编译一些代码。

您可以在此上了解更多信息 MSDN.

如果您在项目属性中查看您会找到调试选项调试,那么您可以在C#中进行操作:

[Conditional("Debug")]
public void DebugThis()
{
}

您还可以在项目属性的构建选项卡下定义调试和跟踪条件汇编常数。对于此情况, 定义调试常数 复选框可能会检查您的项目。

更多细节 @ MSDN.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top