Текущие байты совпадают с общими байтами для всех строк

#iphone #xcode #instruments

#iPhone #xcode #инструменты

Вопрос:

У меня есть Xcode 3.2.6 и Instruments 2.7, и я новичок в этих приложениях.

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

Забавно, что даже текущие и общие значения одинаковы для всех строк. Я действительно не понимаю. У меня нет утечки памяти, я выпускаю новый UIViewController после перехода к навигации, и я выпустил все NSStrings, которые я использовал в моем простом тестовом проекте.

Я что-то не так понимаю?

Комментарии:

1. Включите запуск статического анализатора в настройках сборки, затем выполните сборку и запуск. Он сообщит вам, если вы неправильно управляете памятью. Это лучшая вещь со времен Stack Overflow.

2. спасибо, отличный инструмент, но как насчет проблемы в моих инструментах?

Ответ №1:

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

Чтобы отслеживать все выделения памяти, а не только активные выделения, нажмите кнопку Info рядом с инструментом распределения и снимите флажок отслеживать только активные выделения.

введите описание изображения здесь