#iphone #xcode #instruments
#iPhone #xcode #инструменты
Вопрос:
У меня есть Xcode 3.2.6 и Instruments 2.7, и я новичок в этих приложениях.
Когда я запускаю любой проект iPhone (даже самое простое приложение, управляемое навигацией) в Instruments (проверка на утечку памяти) Текущие байты всегда совпадают с общими байтами, и они оба увеличиваются (а иногда и уменьшаются, но не так сильно, как увеличились).
Забавно, что даже текущие и общие значения одинаковы для всех строк. Я действительно не понимаю. У меня нет утечки памяти, я выпускаю новый UIViewController после перехода к навигации, и я выпустил все NSStrings, которые я использовал в моем простом тестовом проекте.
Я что-то не так понимаю?
Комментарии:
1. Включите запуск статического анализатора в настройках сборки, затем выполните сборку и запуск. Он сообщит вам, если вы неправильно управляете памятью. Это лучшая вещь со времен Stack Overflow.
2. спасибо, отличный инструмент, но как насчет проблемы в моих инструментах?
Ответ №1:
Если вы используете шаблон утечек, инструмент распределения изначально настроен для отслеживания только активных распределений. Когда вы отслеживаете только активные распределения, текущие байты и общие байты будут одинаковыми.
Чтобы отслеживать все выделения памяти, а не только активные выделения, нажмите кнопку Info рядом с инструментом распределения и снимите флажок отслеживать только активные выделения.