一》 昨天打包,xcode
将build configuration 设置为release了,而后再次进行调试的时候没有改回来,发现不少变量的值都不正常为空。ui
诧异了半天,才找到缘由,下次打包后要将这个值改成debug否则,影响调试。debug
二》调试
xcode 7中在sheme选择了 enable address sanitizer 后,模拟器下调试能够打印变量的值,可是真机下面全部的参数都为nil如图code
参数的值都查看不了,很别扭。此时将edie scheme中的这个选项勾掉就能够正常真机调试了。以下图:对象
三》it
在iOS平台编译静态库时,若是编译选项设置不对,会致使编译出来的lib很大。
解决办法:将Generate Debug Symbols改成NO
打完包要改回去否则调试过程当中会打断点无效
将build setting中的Optimization Level设置为release 下改成(Fastest, Smallest [-Os]) debug 下不要改,否则打断点打印的时候,打印的对象可能会是nilio
四》编译
更改工程配置,用xcode打印变量的时候报错:ast
error: warning: Stopped in a context claiming to capture an Objective-C obje
打印成员变量失败。
此时应该修改工程设置中 Precompile Prefix Header
为NO
.