如何判断代码运行在DEBUG还是RELEASE模式下

 我来答
huanglenzhi
推荐于2016-04-30 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517194
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部

  首先确定下项目的 Build Settings 是否已经设置过宏定义 DEBUG,如何看呢?

  点击 Build Settings ,然后在搜索框里输入‘macros’

  如果已经设置过,在 Preprocessor Macros 的 Debug 后面会有 DEBUG=1,如果没有,就手动设置下。

  接下来就可以这样做了

  #ifdef DEBUG

  //do sth.

  #else

  //do sth.

  #endif

  

  一般Apple已经为我们设置好了 DEBUG 的宏定义,所以,我们只要让 NSLog 在 DEBUG 模式下失效就好了,这样能让我们的程序运行起来更加稳定,同时我们也可以继续使用正规的 NSLog。

  //put this in prefix.pch


  #ifndef DEBUG

  #undef NSLog

  #define NSLog(args, ...)

  #endif

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式