C# 调试(上) 预处理指令


1)禁止编译代码的某一部分

#define Debug
#define Release
#undef Debug
using UnityEngine;
using System.Collections;


public class MyDebug : MonoBehaviour {


    void Start()
    {
#if Debug && Release == false
        print(Debug&&Release"不同时存在");
#elif Debug && Release
        print("同时存在Debug&&Release是不允许的");
#elif (!Debug) || Release
        print("只存在Release版本");
#else 
        print("两个版本都不存在");
#endif
    }
}



2)
#warning 提醒自己要去做某事,或做过的事
#error  检查#define 是否出错

#define Debug
#define Release
//#undef Debug
using UnityEngine;
using System.Collections;


public class MyDebug : MonoBehaviour {


    void Start()
    {
        #region  此处用于讲解#define Debug,#if  #elif #else  #endif  #warning  #error
#if Debug && Release == false
        print(Debug&&Release"不同时存在");
#elif Debug && Release
#error"同时存在Debug&&Release是不允许的"
#elif (!Debug) || Release
        print("只存在Release版本");
#else
        print("两个版本都不存在");
#endif
#warning "别忘了把下面的语句注释掉"
        print("I hate my Boss!");


#endregion
    }
}