Xcode 调试变量为nil
Xcode 调试变量为nil
SunGiantor 发表于2年前
Xcode 调试变量为nil
  • 发表于 2年前
  • 阅读 411
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

一》 昨天打包,

 

 

 

 

将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.

共有 人打赏支持
粉丝 15
博文 55
码字总数 19960
×
SunGiantor
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: