Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
15 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
94.01 kB
Просмотров:
50
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Ошибки при работе с памятью](/documents/f0555962c913951dc5477b0bf8add227/img0.jpg)
Содержание слайда: Ошибки при работе с памятью на iOS
Поиск причин падений в связи с “Low Memory” и EXC_BAD_ACCESS
№2 слайд![Аудитория Разработчики](/documents/f0555962c913951dc5477b0bf8add227/img1.jpg)
Содержание слайда: Аудитория
Разработчики
Разработчики под iOS
№3 слайд![Работа с памятью под iOS](/documents/f0555962c913951dc5477b0bf8add227/img2.jpg)
Содержание слайда: Работа с памятью под iOS
reference counted
NSObject
alloc/dealloc
retain/release
retainCount
№4 слайд![Работа с памятью под iOS](/documents/f0555962c913951dc5477b0bf8add227/img3.jpg)
Содержание слайда: Работа с памятью под iOS
plane = [[Plane alloc] init];
plane2 = [plane retain];
plane3 = plane;
[plane release];
[plane2 release];
[plane dealloc];
№5 слайд![Ошибки при работе с памятью](/documents/f0555962c913951dc5477b0bf8add227/img4.jpg)
Содержание слайда: Ошибки при работе с памятью
Утечки типа 1:
ссылки удалены, объект живет
Утечки типа 2:
ссылки есть, объект живет (но зря)
Обращение к освобожденным объектам:
ссылки живут, объект не живет
№6 слайд![Утечки первого типа](/documents/f0555962c913951dc5477b0bf8add227/img5.jpg)
Содержание слайда: Утечки первого типа
leakedPlane = [[Plane alloc] init];
…
leakedPlaner = [[Plane alloc] init];
№7 слайд![Утечки второго типа](/documents/f0555962c913951dc5477b0bf8add227/img6.jpg)
Содержание слайда: Утечки второго типа
leakedPlane = [[Plane alloc] init];
[leakedPlane retain]
[leakedPlane release]
№8 слайд![Обращение к освобожденному](/documents/f0555962c913951dc5477b0bf8add227/img7.jpg)
Содержание слайда: Обращение к освобожденному объекту
leakedPlane1 = [[Plane alloc] init];
leakedPlane2 = leakedPlane1;
[leakedPlane1 release]; leakedPlane1 = nil;
[leakedPlane2 fly];
№9 слайд![Low memory Processes Name](/documents/f0555962c913951dc5477b0bf8add227/img8.jpg)
Содержание слайда: Low memory
Processes
Name UUID Count resident pages
MobileMail <0798395dde43ca46317db6e674dfbbfd> 692
MobilePhone <82c9bd8583f4b09706a16b08e641a4b9> 489
KingsHeroOrigins <307177e18450cdb18d466c8e7fbb23d9> 12718 (jettisoned) (active)
iPhone/iPod 1st & 2nd generation: 128 MB RAM
Only ~20 MB for application!!!
iPhone 3GS, iPod 3rd generation & iPad: 256 MB RAM
~110 MB for application, but multitasking
№10 слайд![EXC BAD ACCESS Program](/documents/f0555962c913951dc5477b0bf8add227/img9.jpg)
Содержание слайда: EXC_BAD ACCESS
Program received signal: “EXC_BAD_ACCESS”
№11 слайд![Что с этим делать? Утечки](/documents/f0555962c913951dc5477b0bf8add227/img10.jpg)
Содержание слайда: Что с этим делать?
Утечки памяти первого типа (объекты без ссылок)
Instruments, Leaks
Утечки памяти второго типа (вечные объекты)
Instruments, ObjAlloc
Анализ связей
Переопределение retain/release
EXC_BAD_ACCESS
NSZombieEnabled (stack)
Instruments, ObjAlloc (new XCode)
Анализ связей
Переопределение retain/release/dealloc
№12 слайд![DEMO](/documents/f0555962c913951dc5477b0bf8add227/img11.jpg)
№13 слайд![Анализ связей Кто владеет](/documents/f0555962c913951dc5477b0bf8add227/img12.jpg)
Содержание слайда: Анализ связей
Кто владеет этим объектом?
Карта связей
По каким событиям он должен освобождаться?
Какие объекты должны освобождаться по этому событию?
№14 слайд![Вопросы???](/documents/f0555962c913951dc5477b0bf8add227/img13.jpg)
Содержание слайда: Вопросы???
№15 слайд![Контактная информация](/documents/f0555962c913951dc5477b0bf8add227/img14.jpg)
Содержание слайда: Контактная информация
Станислав Краснояров
Stanislav.Krasnoyarov@gmail.com