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