: 그것은 내가 그것을 이렇게되어 아무 생각이 너무 나누기 때 나에게 스택 추적을 포기하지 않는 그러나아이폰 이상한 오류
[CALayer superlayer]: message sent to deallocated instance 0xb00afb0
.
다른 사람이이 오류를 경험했거나 더 나은 디버깅 기술을 조언 해 주므로 자세히 조사 할 수 있습니까?
: 그것은 내가 그것을 이렇게되어 아무 생각이 너무 나누기 때 나에게 스택 추적을 포기하지 않는 그러나아이폰 이상한 오류
[CALayer superlayer]: message sent to deallocated instance 0xb00afb0
.
다른 사람이이 오류를 경험했거나 더 나은 디버깅 기술을 조언 해 주므로 자세히 조사 할 수 있습니까?
뭔가를 너무 많이 출시했습니다. 디버거를 켜서 오류를 추적하거나 빌드/빌드 및 분석을 실행 해보십시오. 때로는 그것을 잡을 수 있습니다.
일반적으로 뭔가가 과도하게 출시되고 있음을 의미합니다. 당신의 alloc/init 라인을보고, 자동 풀 된 객체 (특히 UIView 서브 클래스)가 아마도 풀이 빠지면 호출되는 곳을 찾으십시오.
충돌이 발생한 후에 콘솔에 bt (백 트레이스 용)를 입력하면 볼 수 있습니다. 스택 트레이스도 마찬가지입니다. 이는 종종 이러한 문제를 추적하는 데 유용합니다.
+10. – vikingosegundo
NSZombieEnabled
을 사용하면 오버 릴리즈 된 개체를 찾을 수 있습니다.
NSZombieEnabled를 사용해 보셨습니까? 정확히 어디에서 코드가 깨 졌는지 추적 할 수 있다고 생각합니다. – Manoj
이 오류는 이상하지 않습니다. [but common] (http://stackoverflow.com/search?q=message+sent+to+deallocated+instance) – vikingosegundo
오류가 스택 추적을 제공하지 않아서 동의합니다. 왜 NSZombie를 제안했는지. 내가 할 수만 있다면 – Manoj