Обнаружена ошибка с помощью Zombie Базовая библиотека CFString
вызывающий {NSPlaceholderMutableString int] Malloc

Базовая библиотека CFString
caller {NSPlaceholderString initWithFormat:locale} Зомби

Ну, это не упало до того места, где я заявил. Я понятия не имею, где вызывается эта NSMutablestring и какая это переменная.

1
lilzz 27 Дек 2011 в 05:06

1 ответ

  • В Instruments предусмотрена возможность записи счетчиков ссылок — убедитесь, что она включена.
  • Запустите приложение и воспроизведите проблему.
  • Когда Instruments останавливает программу из-за отправки сообщения зомби, он сообщит вам адрес зомби.
  • Затем вы находите адрес в списке выделений и просматриваете место, где он был создан, а также все его операции подсчета ссылок.

Требуется около 2 минут, чтобы обнаружить проблему, как только вы ее освоите, и сможете воспроизвести проблему. Удачи.

Кроме того, 0x8badf00d рекомендовал "расширенный анализ памяти сеанса 311 с помощью инструментов" ниже. Я не смотрел его лично, но похоже, что это будет отличная сессия на эту тему.

1
justin 27 Дек 2011 в 06:04
1
+1 Я бы порекомендовал @lilzz посмотреть сеанс 311 Расширенный анализ памяти с помощью инструментов.
 – 
0x8badf00d
27 Дек 2011 в 05:56