发布时NSLog不打印信息

转载 2015年07月09日 16:47:58

在程序开发时,会经常使用NSLog打印信息便于调试和跟踪程序的执行。

但是发布时需要将这些打印信息都注释掉。

 

这里提供一个简便方法:

[在release模式下,通常会定义__OPTIMIZE__;而debug模式不会]

因此,只要在头文件中添加如下代码即可:

#ifndef __OPTIMIZE__
#define NSLog(…) NSLog(__VA_ARGS__)
#else
#define NSLog(…) {}
#endif

 

相关文章推荐

iOS release版本去除NSLog打印信息

因为NSLog的输出还是比较消耗系统资源的,而且输出的数据也可能会暴露出App里的保密数据,所以发布正式版时需要把这些输出全部屏蔽掉。 我们可以在发布版本前先把所有NSLog语句注释掉,等以后要...

调整内核printk打印级别--减少启动时的打印信息

有时调试内核模块,打印信息太多了,可以通过修改/proc/sys/kernel/printk文件内容来控制。默认设置是6   4   1   7 # cat /proc/sys/kernel/p...

调整内核printk打印级别--减少启动时的打印信息

有时调试内核模块,打印信息太多了,可以通过修改/proc/sys/kernel/printk文件内容来控制。默认设置是6   4   1   7 # cat /proc/sys/kernel/p...

Linux echo --显示文本,打印信息

用途说明 echo命令用来打印信息,是一个最常用的命令。在命令行中常用来打印环境变量的值,已确定当前环境中是否设置了指定的环境变量。在shell脚本中,常用来打印信息和帮助调试程序。   常用参...

自定义Logcat,完全控制打印信息

在Android学校过程中,发现加Android自定的log.i   Log.d

wince串口打印信息的屏蔽与打开

如果想某个驱动打印debug的信息,那么请这么做:第一种: 将下面这句代码加入到驱动所在目录中的sources文件中即可: CDEFINES=$(CDEFINES) -DDEBUG 第二种 #unde...

CVBS的打印信息

使用swt模拟eclipse控制台显示打印信息

在这里实现了一个能模拟eclipse控制台显示打印信息的程序. 主要的技术点有下:         1, 输出流重定向:       将形如System.out.print...
  • jarip
  • jarip
  • 2013-05-25 15:51
  • 597

U-Boot没有串口打印信息 调试u-boot

假如U-Boot没有任何串口打印信息,手头又没有硬件调试工具,那样怎么知道U-Boot执行到什么地方了呢?可以通过开发板上的LED指示灯判断。   开发板上最好设计安装八段数码管等LED,可以用来显...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)