Xcode在 release 模式下断点调试

Xcode在 release 模式下进行调试,打印的时候可以正常输出,断点调试却无法获取到对象的值, 这是怎么回事?

原因:Xcode在release 模式下默认开启编译优化,关掉断点时候读取变量的上下文环境,以提高运行速度。Release 打印的日志变少也是一样的原因。

Xcode工程设置,选择对应Target -> build setting -> optimization level

如图:
在这里插入图片描述

想要在release模式下进行断点调试,我们需要调整编译优化等级,简单粗暴,直接设置成None就行了:
在这里插入图片描述

发布了167 篇原创文章 · 获赞 17 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/zgpeace/article/details/104267271