最近在项目提交预发布环境测试,切换多环境Release的时候,莫名其妙就出现一些变量为空值,而且单步调试时不按顺序执行代码;
一直以为是代码问题,使劲在看,结果在网上找到了解决方法⤵️
工程在编译之后被优化了,所以导致单步的时候程序表现异常,
变量也都不能访问了。这是由于编译的时候选择的是 release,
而 release 的时候是会做很多优化,导致上述结果。
解决办法
不要用Release , 可以选用自己定义的ReleaseBeta
报错打印:
-[CFString release]: message sent to deallocated instance 0x174834520
然后这个临时方法不能一直这样做 ----分割线----
最终调试下,调整了下Xcode配置