[英]ios objects are released in Debug mode but not being released in Release mode
我的问题说了一切。 可能吗? 这很奇怪,我不确定在哪里看或做什么。 一切都将在模拟器中发布,而当我使用调试模式在应用程序中运行时。 我可以在dealloc方法中看到日志,并且一切正常。 但是当我在发布模式下运行我的应用程序时。 对象不会释放。
其他人有这个问题吗?
据我了解,无论是在调试模式还是发布模式下构建,ARC都会以不同的时间自动释放对象。 这是由于编译器的优化标志在调试时为-O0
,在发行时为-O3
或-Os
。
我记得在WWDC '13的一次演讲中听到一位苹果工程师在谈论它(我将尝试查找会话名称),并且据我所记得,在将来的Xcode构建中,使ARC在调试中,这种行为将得到改善。模式的行为与释放模式下的行为非常相似。
我知道它并没有多大帮助,但是我对ARC的实施还不熟悉,无法提供更多详细信息。
另请参阅如何使用iOS中的发布模式来调试问题? 帮助您在发布模式下调试代码。
您是否可以将Zombies意外地打开以发布模式,将其关闭以进行调试? 通常,所有诊断程序都可以发布,但符合您的描述。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.