2010-03-11 79 views
0

我不能識別物體,我跑我的命令+ Y但儘管已經MallocStackLogging設置爲YES和NSZombieEnabled設置爲YES,當我在我的應用程序打EXC_BAD_ACCESS的應用程序,GDB不打印解除分配的對象的內存地址。有任何想法嗎?奇怪的內存管理被釋放的問題

道歉,如果這似乎含糊,它看起來像它的核心數據相關的,如果有人能提供我倒是很欣賞它的輸出精闢的分析。由於

這裏是在崩潰的堆棧跟蹤:

#0 0x933b4edb in objc_msgSend 
#1 0x08c46040 in ?? 
#2 0x01f3c6c9 in __CFSetDeallocate 
#3 0x01f23a41 in _CFRelease 
#4 0x01dd9977 in -[_NSFaultingMutableSet dealloc] 
#5 0x01dcb892 in -[NSManagedObject(_NSInternalMethods) _clearRawPropertiesWithHint:] 
#6 0x01dcb5ed in -[NSFaultHandler turnObject:intoFaultWithContext:] 
#7 0x01dccd8c in -[NSManagedObject dealloc] 
#8 0x01db0315 in -[_PFManagedObjectReferenceQueue _processReferenceQueue:] 
#9 0x01ddd9ba in _performRunLoopAction 
#10 0x01f65252 in __CFRunLoopDoObservers 
#11 0x01f6465f in CFRunLoopRunSpecific 
#12 0x01f63c48 in CFRunLoopRunInMode 
#13 0x0268b615 in GSEventRunModal 
#14 0x0268b6da in GSEventRun 
#15 0x002a7faf in UIApplicationMain 
#16 0x00002b60 in main at main.m:13 
+1

什麼是回溯說?也許這不是導致訪問不良的消息。 – 2010-03-11 00:59:31

+0

感謝Carl,或許附加的輸出對你有幫助。看起來像一個核心數據管理對象的問題,但我不知道 – conorgriffin 2010-03-11 01:30:43

回答

3

運行鏘靜態分析器(Xcode的生成菜單>>建立與分析),並檢查,如果發現任何問題。

昨天我在應用程序中的一個有一個「EXC_BAD_ACCESS」的問題,我已經NSZombieEnabled但它沒有打印的消息讓我很困惑,但靜態分析儀發現了一個問題,即我被釋放的對象,這是從來沒有保留和修復,解決了我的問題。

+0

謝謝,謝謝,謝謝!我發現這個問題,它被靜態分析器強調。輝煌! – conorgriffin 2010-03-11 01:47:22