Xcode在 release 模式下进行调试,打印的时候可以正常输出,断点调试却无法获取到对象的值, 这是怎么回事?
原因:Xcode在release 模式下默认开启编译优化,关掉断点时候读取变量的上下文环境,以提高运行速度。Release 打印的日志变少也是一样的原因。
Xcode工程设置,选择对应Target -> build setting -> optimization level
如图:
想要在release模式下进行断点调试,我们需要调整编译优化等级,简单粗暴,直接设置成None就行了: