странная ошибка iPhone - PullRequest
2 голосов
/ 02 июля 2011

Я получаю следующую ошибку:

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

Однако он не дает мне трассировки стека, когда он ломается, поэтому я понятия не имею, где он это делает.

Имееткто-нибудь еще когда-либо имел эту ошибку или посоветуете мне лучшие методы отладки, чтобы я мог продолжить расследование?

Ответы [ 4 ]

3 голосов
/ 02 июля 2011

Ввод bt (для backtrace) в консоли после сбоя позволит также увидеть трассировку стека.Это часто полезно для отслеживания некоторых из этих проблем.

3 голосов
/ 02 июля 2011

Ты что-то слишком выпускаешь. Вам, вероятно, следует включить отладчик, чтобы отследить ошибку, или даже попробовать запустить Build / Build and Analyze. Это иногда может поймать это.

0 голосов
/ 02 июля 2011

Используйте NSZombieEnabled, чтобы найти объект, который был перевыпущен.

0 голосов
/ 02 июля 2011

Это, как правило, означает, что что-то становится чрезмерным.Посмотрите на строки alloc / init, найдите места, которые автоматически высвобождаемые объекты (особенно подклассы UIView) вызывают, возможно, после того, как их пул опустошен и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...