簡體   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