出于某种原因,Debug
班级突然停止为我工作。
public void WhyDebugIsNotWorking()
{
Debug.Write("Why am I not working !!!!!!");
}
在上面一行中,Debug.Write
变暗(我认为Resharper正在调暗它),当我把光标放在它上面时,它说:
跳过方法调用。编译器不会生成方法调用,因为该方法是有条件的,或者是没有实现的部分方法。
在我的情况下,上述条件均不属实。你可以看到它是一个非常简单的案例。我根本无法使用Debug类。请帮忙!
答案 0 :(得分:22)
您没有在构建配置中设置DEBUG变量。 (有一个复选框来设置“定义DEBUG常量”)
答案 1 :(得分:14)
我的猜测是你已经将构建配置更改为“Release”。这意味着将不会定义DEBUG预处理程序符号,因此将省略对Debug类成员的所有调用(均以DEBUG预处理程序符号为条件)。
答案 2 :(得分:6)
您是在编译调试还是发布?
答案 3 :(得分:4)
当项目设置为在DEBUG中构建时,我遇到了同样的问题。解决方案是检查Project Properties \ Build \ Define Debug Constant复选框。
答案 4 :(得分:3)
您尚未定义DEBUG符号。查看您的项目设置以更改它。如果您正在构建Release配置,则通常不会定义DEBUG。对于Build配置Debug,它默认定义。