Странные утечки памяти появляются в инструментах - PullRequest
3 голосов
/ 27 апреля 2011

Leaks

Каждые несколько недель я проверяю свое приложение на предмет утечек памяти с помощью инструментов (действительно, потрясающий инструмент).Как вы можете видеть на скриншотах, в ней есть несколько утечек памяти.Раньше я игнорировал их, так как никогда не знал, почему они были там, и, похоже, они все равно не увеличивались.

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

- спасибо

Ответы [ 2 ]

5 голосов
/ 28 апреля 2011

Переключите представление в представление дерева вызовов и установите флажки Скрыть системные библиотеки и Скрыть недостающие символы слева.

Вы должны увидеть трассировку стека, показывающую, где в вашем коде произошла утечка.

Если ничего не отображается, то верно одно из следующих утверждений:

  • утечка не ваша ошибка и находится в одной из системных библиотек
  • приложение не создано с отладочными символами

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

Если инструменты по-прежнему ничего не показывают, снимите флажок Скрыть системные библиотеки, запишите, где инструменты говорят об утечке, и сообщите об этом Apple в http://bugreport.apple.com

1 голос
/ 27 апреля 2011

Одним из способов является чтение обратных следов из расширенного подробного представления (cmd + e) ​​

...