Новое пустое приложение для iOS имеет десятки утечек памяти - PullRequest
7 голосов
/ 16 мая 2019

Использование инструмента «Инструменты утечки» в новом «iOS-приложении одного просмотра» сообщает о 23 утечках. Это не кажется правильным - я что-то упустил? Повторные прогоны дают различное количество утечек, от 16 до 35. Действия по воспроизведению следуют этому скриншоту.

Аналогичный вопрос, оставшийся без ответа, был размещен на Утечка памяти при входе в систему с образцом amazon app ios

Screenshot of Instruments window

Я использую Xcode 10.2.1 (10E1001); iOS 12.2 (симулятор и устройство показывают утечки, с активированной функцией Reveal или без нее.)

  1. Создание нового iOS-приложения для одного просмотра.
  2. В разделе Scheme> Run / Debug включите
    • Управление памятью> Malloc Scribble
    • Ведение журнала> Стек Malloc (только для текущих распределений)
  3. Запустить продукт> Профиль (⌘I)
  4. Первая проверка на утечку зеленая; подождите второго.
  5. Двадцать три новых утечки! (Как показано выше.)

Однако, кроме инструментов, Debug Navigator не согласен:

  1. Запустить обычный сеанс отладки
  2. Нажмите «График отладочной памяти» в верхней части области отладки.
  3. Навигатор отладки (ниже) не имеет фиолетовых восклицательных знаков (оповещения об утечках).

Screenshot of Debug Navigator

1 Ответ

1 голос
/ 24 июля 2019

В примечаниях к выпуску Xcode 10.3 говорится:

Устранена проблема, из-за которой запуск приложения в iOS 12.2 или более поздней версии под инструментом «Утечки» приводил к случайному количеству ложноположительных утечек для каждой проверки утечки послепервый в данном цикле

Это звучит в точности как эта проблема.Так что это была ошибка (Heisenbug?), И теперь это исправлено.

...