2016-01-11 5 views
1

У меня есть краш-группа, которую я не понимаю и которой пока не удалось воспроизвести. Кто-нибудь знает, что здесь происходит? Для меня это похоже, что есть представление, которое создано и, возможно, освобождено сразу? На самом деле, я также часто ссылаюсь на метод init некоторых моих представлений непосредственно перед этим стеком, но виды меняются, поэтому кажется, что у меня есть эта проблема во многих местах моего приложения. :-(Сбой сразу после создания UIView

Application Specific Information: 
objc_msgSend() selector name: retain 

Thread 0 Crashed: 
0 libobjc.A.dylib      0x0000000182b81bd0 objc_msgSend + 16 
1 Foundation       0x0000000183dd68e4 -[NSObject(NSKeyValueObserverNotification) willChangeValueForKey:] + 320 
2 QuartzCore       0x0000000185bf3374 CA::Layer::set_delegate(objc_object*) + 68 
3 UIKit        0x00000001881f6538 -[UIView _createLayerWithFrame:] + 576 
4 UIKit        0x00000001881f5ff8 UIViewCommonInitWithFrame + 684 
5 UIKit        0x00000001881f5ce8 -[UIView initWithFrame:] + 136 

Является ли тот факт, что это говорит: objc_msgSend() selector name: retain своего рода подсказкой Для меня это выглядит как retain вызывается, но почему он должен врезаться тогда

+1

Возможно, это попытка сохранить то, что уже выпущено. Пытаясь воспроизвести его, включите зомби в своей схеме сборки. –

+0

Вы все решаете эту проблему? У меня очень похожая авария. – fishinear

+0

Нет fishinear, у меня все еще есть эта проблема. – knutigro

ответ

1

Это вопрос управления памятью? Вам нужно будет повторить условия аварии с включенными зомби. Некоторые предметы исчезли из-под его указателя, и зомби расскажут вам, какой объект он имеет.

Детальная статья об этом тире:

http://www.sealiesoftware.com/blog/archive/2008/09/22/objc_explain_So_you_crashed_in_objc_msgSend.html

+0

Спасибо, но повторить это очень сложно, так как это не происходит регулярно, и это никогда не случалось со мной в отладчике. Я просто вижу это в наших crashlogs, который собирается от тысяч пользователей и сто тысяч сеансов. Я все же хотел бы понять, что происходит. – knutigro

Смежные вопросы