Debug.Write无法正常工作

时间:2010-12-03 14:04:08

标签: c# .net debugging

出于某种原因,Debug班级突然停止为我工作。

public void WhyDebugIsNotWorking()
{
     Debug.Write("Why am I not working !!!!!!");
}

在上面一行中,Debug.Write变暗(我认为Resharper正在调暗它),当我把光标放在它上面时,它说:

  

跳过方法调用。编译器不会生成方法调用,因为该方法是有条件的,或者是没有实现的部分方法。

在我的情况下,上述条件均不属实。你可以看到它是一个非常简单的案例。我根本无法使用Debug类。请帮忙!

5 个答案:

答案 0 :(得分:22)

您没有在构建配置中设置DEBUG变量。 (有一个复选框来设置“定义DEBUG常量”)

答案 1 :(得分:14)

我的猜测是你已经将构建配置更改为“Release”。这意味着将不会定义DEBUG预处理程序符号,因此将省略对Debug类成员的所有调用(均以DEBUG预处理程序符号为条件)。

答案 2 :(得分:6)

您是在编译调试还是发布?

请参阅.NET Compiler -- DEBUG vs. RELEASE

答案 3 :(得分:4)

当项目设置为在DEBUG中构建时,我遇到了同样的问题。解决方案是检查Project Properties \ Build \ Define Debug Constant复选框。

答案 4 :(得分:3)

您尚未定义DEBUG符号。查看您的项目设置以更改它。如果您正在构建Release配置,则通常不会定义DEBUG。对于Build配置Debug,它默认定义。