Странные утечки памяти при запуске шаблона проекта «Приложение на основе навигации» - PullRequest
0 голосов
/ 11 сентября 2010

Я сделал очень простой тест, который создавал пустой проект с использованием xCode и выполнялся на устройстве. При исполнении с инструментами я получил утечки памяти!

Обратите внимание, что я использую устройство iPhone 3G под управлением iOS 4.0.2

Вот шаги для воспроизведения:

  1. Из xCode 3.2.3 Выберите Файл -> Новый проект -> Приложение на основе навигации , выбрав Использовать базовые данные для хранения
  2. Выберите Устройство - 4,0 в качестве цели сборки
  3. Выберите Выполнить -> Выполнить с помощью инструмента повышения производительности -> Утечки
  4. На устройстве iPhone 3G (под управлением iOS 4.0.2) несколько раз нажмите кнопку «+» в запущенном приложении.

Вот скриншот инструментов: alt text

Может кто-нибудь подтвердить эту проблему?

Спасибо, Joshua

Ответы [ 2 ]

1 голос
/ 11 сентября 2010

Похоже, что вы получаете утечки, связанные с WebKit (WebCore, JavaScriptCore и т. Д.).У меня были точно такие же утечки в нескольких моих проектах с iOS 4.0, но приложения все еще были одобрены Apple (потому что утечки - не ваша вина).

Хорошие новости?Я недавно протестировал эти же приложения с 4.1 SDK, и все мои утечки, связанные с WebKit, исчезли!Поскольку вы используете 4.0, я предлагаю вам попробовать 4.1 SDK, чтобы увидеть, исчезли ли они.

0 голосов
/ 11 сентября 2010

У какао всегда были очень маленькие утечки, и у него иногда есть вещи, которые похожи на утечки и не действительно. При поиске утечек вы ищете утечки, которые со временем растут. Просмотр такого сообщения об утечке в несколько килобайт не является поводом для беспокойства. Если вы запускаете это на пустом шаблонном проекте от Apple, вы должны открыть радар (bugreport.apple.com), так как это означает, что либо есть небольшая, но распространенная утечка в Какао, либо в Instruments неправильно. В любом случае, это должно быть исправлено, но не стоит терять сон.

...