Xcode/iOS: 如何判断代码运行在DEBUG还是RELEASE模式下?
原帖链接:http://stackoverflow.com/a/9063469
首先确定下项目的 Build Settings 是否已经设置过宏定义 DEBUG,如何看呢?
点击 Build Settings ,然后在搜索框里输入‘macros’

如果已经设置过,在 Preprocessor Macros 的 Debug 后面会有 DEBUG=1,如果没有,就手动设置下。
接下来就可以这样做了
#ifdef DEBUG
//do sth.
#else
//do sth.
#endif
http://stackoverflow.com/a/9063682
一般Apple已经为我们设置好了 DEBUG 的宏定义,所以,我们只要让 NSLog 在 DEBUG 模式下失效就好了,这样能让我们的程序运行起来更加稳定,同时我们也可以继续使用正规的 NSLog。
//put this in prefix.pch #ifndef DEBUG
#undef NSLog
#define NSLog(args, ...)
#endif
Xcode/iOS: 如何判断代码运行在DEBUG还是RELEASE模式下?的更多相关文章
- OpenCV在debug和release模式下选择不同的lib静态库文件
		这两天测试OpenCV显示到MFC的Picture控件上,终于测试成功了,但是换到release模式下就会imread失败.发现问题是导入的lib问题. 因为VS如果通过Property Manage ... 
- Android判断是debug还是release模式
		1.当有些功能不希望在release模式实现时,但是debug模式又需要的时候,就可以对当前版本模式进行判断.如是debug模式则日志输出级别设置为Level.DEBUG,release模式设置为Le ... 
- OpenCV:Debug和Release模式 && 静态和动态编译
		1.Release和Debug的区别 Release版称为发行版,Debug版称为调试版. Debug中可以单步执行.跟踪等功能,但生成的可执行文件比较大,代码运行速度较慢.Release版运行速度较 ... 
- 解决部分在Debug模式下程序没问题但是Release模式下出现问题的方法
		编译策略介绍 关于优化级别:GCC_OPTIMIZATION_LEVEL 描述如下 None: Do not optimize. [-O0]With this setting, the compil ... 
- 在Debug模式下中断, 在Release模式下跳出当前函数的断言
		在Debug模式下中断, 在Release模式下跳出当前函数的断言 #ifdef DEBUG #define __breakPoint_on_debug asm("int3") # ... 
- VS2015 release模式下进行debug调试
		有时候软件发布,又不得不调试其中的某个dll模块, 这时候就需要在发布的release版本的软件中来调试其中的dll模块了. vs2015设置: 1.Release模式下右键工作属性,选择C/C++, ... 
- 在debug模式下运行不报错,换到release模式下报找不到某某库或文件的错。。解决办法
		我遇到的问题是:把edit secheme调到debug模式运行没有问题,然后调到release模式的时候报目录下没有libTuyoo.a 解决办法 把断开真机设备,用IOS device下relea ... 
- Xcode DEBUG宏定义,debug和release模式的选择
		设置DEBUG, 使用宏定义: #if DEBUG NSLog(@"debug model"); #else //执行release模式的代码 #endif 
- Visual Studio 调试系列1 Debug 与 Release 模式
		系列目录 [已更新最新开发文章,点击查看详细] Debug 模式 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序. 在Debug模式下调试,可以在断点处看到 ... 
随机推荐
- 关于XILINX芯片IO管脚的上拉电阻的疑问
			XILINX的每个IO脚都有一个可选的可配上拉电阻功能,现在我在配置文件的UCF里使用了这个上拉电阻:语法如下:NET"I_key_data" LOC = " ... 
- [na]ip routing&no ip routing
			这玩意,考虑三层路由时候,想明白,挺重要 ip routing--------查路由表, 如果ping的目的在RT中没有,不发出任何包(arp也不会发出) 如果RT中存在,则arp 下一跳,相当于no ... 
- 【Android】3.11 地理编码功能
			分类:C#.Android.VS2015.百度地图应用: 创建日期:2016-02-04 一.简介 地理编码指的是将地址信息建立空间坐标关系的过程,提供了地理坐标和地址之间相互转换的能力. 地理编码分 ... 
- Linux系统中 Sublime Text 中文 GBK 文件乱码问题
			Sublime Text 是一个很不错编辑器,具有漂亮的界面和强大的功能.再加上丰富的插件,而且还跨平台,绝对是一款实打实的神器啊! 众所周知,Sublime Text 对中文支持的极差,可以说几乎就 ... 
- codeforces 482B. Interesting Array【线段树区间更新】
			题目:codeforces 482B. Interesting Array 题意:给你一个值n和m中操作,每种操作就是三个数 l ,r,val. 就是区间l---r上的与的值为val,最后问你原来的数 ... 
- ie浏览器不兼容css媒体查询的解决办法
			有些页面布局复杂,在不同分辨率下表现需要一致,这时需要用媒体查询根据不同分辨率进行百分比定位(不能用像素定位),如: @media screen and (max-width: 1600px) { . ... 
- android Button背景高度被拉伸问题--解决方案
			接入第三方SDK后,发现SDK提供的弹窗里,有两个按钮的高度呈被拉伸状态. 而,第三方提供的demo内,这两个按钮均呈正常状态. 对于第一次接触Android的菜鸟来说,这个问题颇为难解.第三方在尝试 ... 
- 【C++程序员学 python】python 之奇葩地方
			一.python 奇葩之一:没有花括号.没有分号 先来一个C类型的函数 void main() { int i = 0; for(int j = 0; j< 6;j++) { i = i +j; ... 
- Winform快速导出
			public static void ExportExcel(DataGridView DataGridView01){ Stream stream = null; StreamWriter writ ... 
- JavaScript 使用 php 的变量
			php 里面有一个变量,我想让 js 调用他, 有如下流程: <?php for ($i = 0; $i < 8; $i++) { echo "<tr>"; ... 
