Xcode 调试变量为nil

一》 昨天打包,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.

相关文章
相关标签/搜索