重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Xcode的debug使用的是GDB调试器,只支持命令行操作的。在代码中下断点后,运行就可以了。
成都创新互联于2013年成立,是专业互联网技术服务公司,拥有项目网站建设、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元辽阳县做网站,已为上家服务,为辽阳县各地企业和个人服务,联系电话:18982081108
在ios开发中,
大多时候需要在debug
模式下调试,
那么,如何设置
debug
这个开关呢?
其实,
xcode
早就为你准备好了,你尽快用就可以了。
当然,要记得一点,在发布
app
时,一定要把这个debug
开关
给关上。
如果想处于
debug
模式,
就让
debug=1
;
反之
debug=0
就可以了。
在代码层面,
用法如下:
#if
debug
[[easemob
sharedinstance]
enableuncaughtexceptionhandler];
nslog(@"helz:
debug
mode");
#endif
[[[easemob
sharedinstance]
chatmanager]
setisautofetchbuddylist:yes];
日常开发中,使用控制台打印model的时候,只能打印出model地址,为了能够输出model所有属性值,及类型,可以利用debugDescription方法,因为debugDescription是在断点+控制台输出的时候走的。
配合runtime中的class_copyPropertyList方法获取所有属性。
1.0 :获取类中的所有属性类及值
2.0 : 创建一个baseModel类,所有model可以基础它,重写debugDescription调用封装好的方法
Release是发行版本,比Debug版本有一些优化,文件比Debug文件小 ;Debug是调试版本,Debug和Release调用两个不同的底层库。
一、"Debug是调试版本,包括的程序信息更多"
二、只有DEBUG版的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句。
三、REALEASE不包含任何调试信息,所以体积小、运行速度快。