Что означают цвета и проценты в приборе утечки? - PullRequest
16 голосов
/ 26 ноября 2010

Я отлаживаю (ищу утечки памяти), используя Xcode для моего небольшого приложения.Я использую Утечки от Инструментов.Если есть утечка, я могу нажать на название метода, и я вижу источник с отмеченным местом, где утечка.Все в порядке.Однако у меня есть два вопроса об исходном виде:

  1. Что означает цвет отмеченной линии?Некоторые строки светло-фиолетовые, некоторые линии темно-фиолетовые.

  2. Каковы процентные значения в строке с утечкой памяти?Что означает 10%, 80%, 100%?

1 Ответ

5 голосов
/ 16 января 2011

Из руководства пользователя Instruments .

По вашему вопросу нет.1:

Панель сведений (пока она находится в режиме таблицы) отображает другую полезную информацию, чтобы помочь вам определить потенциальные проблемы распределения.Столбец «Чистые и общие ассигнования» таблицы показывает гистограмму активных в данный момент объектов и общее количество созданных когда-либо.По мере того как отношение чистых распределений к общим распределениям уменьшается, цвет гистограммы меняется.Синие гистограммы представляют собой разумное соотношение, в то время как цвета, смещенные в сторону красного спектра, представляют более низкие соотношения, которые могут потребовать какого-либо расследования

По поводу вашего вопроса нет.2:

Инструмент Leaks проверяет кучу процесса на предмет утечки памяти.Вы можете использовать этот инструмент вместе с инструментом Allocations для получения истории адресов памяти.Этот инструмент требует, чтобы вы запустили один процесс, чтобы он мог собирать данные с самого начала процесса.Этот прибор собирает следующую информацию:

  • Количество утечек
  • Размер каждой утечки
  • Адрес протекаемого блока
  • Типобъект утечки

Каждый режим просмотра на панели сведений отображает данные утечки немного по-своему.В табличном режиме этот прибор показывает отдельные утечки вместе с процентом, который каждая отдельная утечка вносит в общий объем обнаруженной утечки памяти.В режиме структуры данные реорганизуются, чтобы вы могли видеть, сколько памяти просочилось из данного символа.Для записей в eith

...