Это выглядит для меня как повреждение кучи.Вероятно, свисающий указатель .По сути, -[UIWindowLayer actionForKey:]
взаимодействует с указателем на что-то, что больше не является указателем на действительный объект.Это чрезвычайно распространенная причина сбоев в objc_msgSend
.
Боюсь сказать, что в этом отчете вряд ли будет указана причина.* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1007* * * * * * * * * * * * * *} * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.Из-за этого очень низкая вероятность того, что отслеживаемая трассировка стека покажет что-либо о том, почему этот указатель больше не действителен.
Что я обычно рекомендую в следующих ситуациях:
- Посмотритедля других сбоев, которые выглядят связанными с повреждением кучи (например,
objc_msgSend
) - Попробуйте
Zombies
в инструментах - Попробуйте malloc scribble или guardmalloc, две другие хорошие памятиинструменты отладки
Трудно, а часто даже невозможно рассуждать о повреждении кучи.Поэтому постарайтесь найти и исправить как можно больше проблем.Вполне возможно, что один из них ответственен за множество аварий, одним из которых может быть этот.
Удачи!