2

Xcode 4.4.1 を実行し、iOS アプリを構築しています。アプリがクラッシュし、メモリに問題があります ( でクラッシュしているのでわかりますobjc_msgSend)。

そのため、Zombies Instruments ツールを実行しています。問題は、エラーが発生せずに実行され、私のゾンビに関する助けがないことです:

ゾンビは見つからず、クラッシュもありません

ゾンビ検出をオフにすると、プログラムは予想どおりクラッシュします。ゾンビ ツールの使用方法が間違っていませんか? それとも、これは私が別の問題を抱えていることを示していますか?

無駄なスタックトレースが続きます...

#0  0x0212a09b in objc_msgSend ()
#1  0x01bd36b7 in -[NSError dealloc] ()
#2  0x0212ae3d in _objc_rootRelease ()
#3  0x01bc1f28 in -[NSFilesystemItemRemoveOperation dealloc] ()
#4  0x01bb0e16 in -[NSOperation release] ()
#5  0x0212ae00 in objc_release ()
#6  0x0212bc50 in (anonymous namespace)::AutoreleasePoolPage::pop(void*) ()
#7  0x004faea8 in _CFAutoreleasePoolPop ()
#8  0x004fd80b in __CFRunLoopRun ()
#9  0x004fcd84 in CFRunLoopRunSpecific ()
#10 0x004fcc9b in CFRunLoopRunInMode ()
#11 0x02ca57d8 in GSEventRunModal ()
#12 0x02ca588a in GSEventRun ()
#13 0x0127a626 in UIApplicationMain ()
#14 0x00002e5d in main at /Users/willentriken/Developer/EnglishStudy/EnglishStudy/main.m:16
#15 0x00002dc5 in start ()
4

1 に答える 1

2

6.0 より前の iOS (および 10.8 より前の Mac OS) には、ARC および NSZombieEnabled の下に、インスタンス変数とプロパティの自動リリースを妨げるバグがあります。

オブジェクトがゾンビに変わる代わりに漏れるだけなので、それはあなたが見るものを説明しています.

解決策: iOS 6.0 でテストします。

追加情報: 5.1 シミュレーターでテストすると、Mountain Lion で問題が解決しません。

于 2012-08-26T19:37:42.903 に答える