Советы по использованию утечек в инструментах для нубов - PullRequest
2 голосов
/ 17 июня 2010

Здравствуйте, я довольно новичок в разработке для iphone. Я впервые запустил свое приложение, используя «Утечки» из «Инструментов». Он показывает мне несколько утечек около 20, наименьший - 32 байта, и один с 1 КБ. Я следовал рекомендациям по управлению памятью, (я (думаю, я) понимаю, как и когда использовать выпуск, а не использовать его при добавлении в пулы автоматического выпуска, для каждой копии, сохранять, инициализировать, что должен быть выпуск, и т. Д.) , Я не думаю, что понимаю выход утечек в инструментах. Что означают «Ответственная библиотека» и «Ответственная структура». Потому что есть некоторые классы и методы, которые я никогда не использовал напрямую. Он также показывает объекты NSURLConnection, которые я выпустил в методе connectionDidFinishLoading, а также в методе обработчика ошибок. Так что технически у них нет возможности просочиться. Есть ли хорошие уроки по устранению утечек памяти в инструментах или другие советы, которые вы можете дать мне относительно утечек. Заранее спасибо.

Вот самые большие 2 утечки.

Leaked Object   #   Address Size    Responsible Library Responsible Frame
Malloc 1.00 KB      0x4827400   1024    CFNetwork   std::vector >*, std::allocator >*> >::reserve(unsigned long)

// i have no idea what this is.

Leaked Object   #   Address Size    Responsible Library Responsible Frame
Malloc 128 Bytes    5       640 UIKit   UIImagePickerLoadPhotoLibraryIfNecessary
// so this means UIImagePicker is leaking memory?

Первая утечка, которую я получаю

Leaked Object   #   Address Size    Responsible Library Responsible Frame
Malloc 128 Bytes        0x442dfd0   128 UIKit   UIKeyboardInputManagerClassForInputMode

Я не понимаю ничего из этого.

И мне очень странно, что даже почти пустое приложение без добавленного кода, просто представление и текстовое поле также пропускают память.

1 Ответ

2 голосов
/ 18 июня 2010

Вот некоторые, которые я нашел. Если есть другие, пожалуйста, добавьте их.

http://www.cimgf.com/2008/04/02/cocoa-tutorial-fixing-memory-leaks-with-instruments http://www.mobileorchard.com/find-iphone-memory-leaks-a-leaks-tool-tutorial

...