Шаблон приложения Iphone SDK Utility имеет утечку - PullRequest
13 голосов
/ 09 августа 2009

Я только создаю проект с шаблоном приложения. Этот шаблон имеет утечку памяти при нажатии кнопки «Информация» перевернуть вид.

Кто-нибудь знает, как я могу исправить эту утечку ??? Я просто делаю новый проект из этого шаблона, я не добавляю новые объекты.

Ответы [ 8 ]

13 голосов
/ 10 августа 2009

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

Скорее всего, это не утечка, но некоторая бухгалтерская информация, которая скрывается из-за утечки / утечки инструментов / инструментов, теряет след.

Учитывая, что это 128 байтов, и я предполагаю, что есть только один из них, я бы посоветовал вам сообщить об ошибке через http://bugreport.apple.com, а затем на время забыть об этом, поскольку в маловероятном случае, когда это действительно утечка, вы вряд ли сможете исправить ее из своего приложения.

5 голосов
/ 26 октября 2009

Надеюсь, это поможет.

От: http://www.cocos2d -iphone.org / forum / topic / 2460

"У симулятора есть ошибки, связанные с синглетонами и прочим содержимым llvm, о которых неправильно сообщает Instruments. Всегда проверяйте свои утечки на самом устройстве."

5 голосов
/ 05 сентября 2009

Получил утечку, делая это:

XCode 3.2 -

Файл, новый проект, навигационное приложение
Дайте ему имя
Build It
Запуск с инструментами повышения производительности -> утечки

Когда появятся инструменты, нажмите «Утечки» (возможно, вам придется нажать на маленькую иконку внизу, которая выглядит как четыре прямоугольника внутри коробки)

Примерно через 7 секунд после запуска вы должны увидеть утечку: - Malloc 128 байт, немного адреса, 128 байт, CoreGraphics, open_handle_to_dylib_path

Я проследил его до этого кода в AppDelegate:

//APPLE CODE
- (void)applicationDidFinishLaunching:(UIApplication *)application {    

    // Override point for customization after app launch    

    [window addSubview:[navigationController view]];
    [window makeKeyAndVisible];
}

Я отключил навигационный контроллер (сделал отдельное выделение и выпуск) и закомментировал действие addSubview: - утечки не было - и, очевидно, экран был пустым.

Только когда я попытался добавить addSubview, произошла утечка. Поскольку существует множество способов добавить подпредставление, я попробовал их. Каждый из них привел к утечке или пустому экрану.

2 голосов
/ 27 ноября 2009

Я попробовал это на настоящем ipod touch. Об утечках не сообщалось. Наверное, просто симулятор ...

1 голос
/ 21 ноября 2009

Это должно быть ошибкой. Он появляется в собственном примере Apple, PageControl, найденном здесь: http://developer.apple.com/iphone/library/samplecode/PageControl/index.html#//apple_ref/doc/uid/DTS40007795

1 голос
/ 05 сентября 2009

Утечки помечены open_handle_to_dylib_path в CoreGraphics для меня; здесь определенно что-то помечено. Поскольку он занимает всего 256 байт, я отправил отчет об ошибке в Apple и назвал его готовым. Затем вы можете установить правило в конфигурации Leaks, чтобы игнорировать отчет.

Как указал Ббум, на работе может быть серьезное вуду. Я серьезно сомневаюсь, что Apple позволит пропущенным средам проходить через QA - тем более, что это так легко воспроизвести.

0 голосов
/ 19 мая 2010

У меня была такая же проблема, но я смог понять, почему это произошло. И я дал краткую информацию об этой проблеме в этой статье

Может быть полезно для вас.

0 голосов
/ 09 августа 2009

В текущем пакете утилит SDK нет утечки. Как у вас сложилось впечатление, что в шаблоне есть утечка? Это просто выделение памяти, которая необходима для представлений.

Утечка - это память, на которую не существует указателей и которая больше не может быть освобождена.

...