2012-08-26 9 views
2

저는 Xcode 4.4.1을 실행 중이며 iOS 앱을 만들고 있습니다. 내 응용 프로그램이 충돌하고 메모리 문제가 있습니다 (나는 그것이 objc_msgSend에 충돌하기 때문에 알고 있습니다).Xcode 장비 - 할당 좀비를 찾지 못하는 악기

그래서 좀비 도구를 실행 중입니다. 문제는 오류없이 실행하지 않고 내 좀비에 대한 더 도움이된다 :

나는 좀비 감지 기능을 끄면

No Zombies found, no crashes

다음 프로그램은 예상 충돌합니다. 좀비 도구를 잘못 사용하고 있습니까? 아니면 다른 문제가 있음을 나타 냅니까?

쓸모 스택 추적은 다음과

...

#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() 
+0

좀비 진단 도구를 Xcode (제품 -> 스키마 편집 -> 진단 -> 좀비 개체 사용)에서 실행 해 보았습니까? 그렇지 않은 경우 기기 또는 시뮬레이터에서 앱을 실행하십시오. – Till

+0

좀비 오브젝트를 사용하도록 설정하면 앱이 작동하기 때문에 좀비가 사용되는 곳에 로깅 출력이나 중단 점이 없습니다. –

+0

마치 좀비가없는 것처럼 들리네. 어쩌면 스택 추적과 충돌 로그를 인용하면 더 잘할 수 있습니다. – Till

답변

2

인스턴스 변수와 속성의 자동 방출을 방지 ARC와 NSZombieEnabled 아래 (10.8 이전 및 Mac OS) 6.0 전에 아이폰 OS의 버그가 있습니다.

그게 좀비로 변하기보다는 물체가 누설되기 때문에 보이는 것을 설명합니다.

해결책 : iOS 6.0에서 테스트하십시오.

추가 정보 : 5.1 시뮬레이터에서 테스트 할 때 Mountain Lion에서 문제가 지속됩니다.

+0

참으로 흥미 롭습니다 - 혹시 혹시 그 중 하나에 대한 배경 정보가 있습니까 (링크, openradar id, ..)? – Till

+0

[여기는 openradar에서 언급했습니다] (http://openradar.appspot.com/10537635). –

+0

그 정보를 제공해 주셔서 감사합니다, Nikolai. – Till

관련 문제