2011-07-02 4 views
2
나는 다음과 같은 오류가 점점 오전

: 그것은 내가 그것을 이렇게되어 아무 생각이 너무 나누기 때 나에게 스택 추적을 포기하지 않는 그러나아이폰 이상한 오류

[CALayer superlayer]: message sent to deallocated instance 0xb00afb0 

.

다른 사람이이 오류를 경험했거나 더 나은 디버깅 기술을 조언 해 주므로 자세히 조사 할 수 있습니까?

+0

NSZombieEnabled를 사용해 보셨습니까? 정확히 어디에서 코드가 깨 졌는지 추적 할 수 있다고 생각합니다. – Manoj

+0

이 오류는 이상하지 않습니다. [but common] (http://stackoverflow.com/search?q=message+sent+to+deallocated+instance) – vikingosegundo

+0

오류가 스택 추적을 제공하지 않아서 동의합니다. 왜 NSZombie를 제안했는지. 내가 할 수만 있다면 – Manoj

답변

3

뭔가를 너무 많이 출시했습니다. 디버거를 켜서 오류를 추적하거나 빌드/빌드 및 분석을 실행 해보십시오. 때로는 그것을 잡을 수 있습니다.

0

일반적으로 뭔가가 과도하게 출시되고 있음을 의미합니다. 당신의 alloc/init 라인을보고, 자동 풀 된 객체 (특히 UIView 서브 클래스)가 아마도 풀이 빠지면 호출되는 곳을 찾으십시오.

3

충돌이 발생한 후에 콘솔에 bt (백 트레이스 용)를 입력하면 볼 수 있습니다. 스택 트레이스도 마찬가지입니다. 이는 종종 이러한 문제를 추적하는 데 유용합니다.

+0

+10. – vikingosegundo