繁体   English   中英

ios对象在“调试”模式下释放,但不在“释放”模式下释放

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM