[置顶] iOS中Debug和Release两种调试模式
2016-08-08 15:54
357 查看
先来简单介绍一下两种调试模式:
Release是发行版本,比Debug版本有一些优化,文件比Debug文件小 ;Debug是调试版本,Debug和Release调用两个不同的底层库。
一、Debug是调试版本,包括的程序信息更多
二、只有DEBUG版的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句。
三、REALEASE不包含任何调试信息,所以体积小、运行速度快。
在开发过程中,我们经常需要用到NSLog输出一些信息,但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式。这样,发布的App就不会在程序内部做大量的NSLog输出了。
调用两种模式方式就是
1、选择Product->Scheme->Edit Scheme
2、开启或者关闭
Release是发行版本,比Debug版本有一些优化,文件比Debug文件小 ;Debug是调试版本,Debug和Release调用两个不同的底层库。
一、Debug是调试版本,包括的程序信息更多
二、只有DEBUG版的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句。
三、REALEASE不包含任何调试信息,所以体积小、运行速度快。
在开发过程中,我们经常需要用到NSLog输出一些信息,但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式。这样,发布的App就不会在程序内部做大量的NSLog输出了。
调用两种模式方式就是
#if defined(DEBUG)||defined(_DEBUG) //这里写nslog的代码 #endifXcode的默认设置就是开启Debug模式,如果想要关闭,如下步骤:
1、选择Product->Scheme->Edit Scheme
2、开启或者关闭
相关文章推荐
- IOS中(Xcode) DEBUG模式(RELEASE模式)控制NSLog输出,NSLog两种不同情况的输出方式
- xcode反汇编调试iOS模拟器程序(七)Debug与Release的区别
- xcode反汇编调试iOS模拟器程序(七)Debug与Release的区别
- iOS debug和release模式
- C# Release和debug模式下调试跟踪程序的原则和方法
- iOS: 如何判断代码运行在DEBUG还是RELEASE模式下?
- C#中Release和debug模式下调试跟踪程序的原则和方法(转)
- Xcode/iOS: 如何判断代码运行在DEBUG还是RELEASE模式下?
- Release和debug模式下调试跟踪程序的原则和方法 C#
- java release debug 两种模式 函数参数改变
- ios开发答疑录系列---xcode release 和 debug 模式造成的不同
- Debug正常 而Release模式错误问题调试(转载)
- Debug调试运行正常,但在Release模式下退出程序时报错
- Debug模式和Release模式的区别和调试无法看到正确结果的原因
- C#中Release和debug模式下调试跟踪程序的原则和方法(
- 谈在Debug和Release模式下输出调试信息
- [windows] debug、release版本中的new,两种模式区别
- C#中Release和debug模式下调试跟踪程序的原则和方法
- C# Release和debug模式下调试跟踪程序的原则和方法
- xcode反汇编调试iOS模拟器程序(七)Debug与Release的区别