Обнаружение утечки от Профилировщика Xcode 4 - PullRequest
0 голосов
/ 13 июня 2011

Мое приложение ipad получает предупреждение об уровне памяти 1-го уровня, поэтому я запустил Profiler утечки памяти в Xcode 4. Конечно, когда я перемещаю один конкретный слайдер, это вызывает утечку.Переместите его снова, еще одна утечка и утечка байтов увеличивается.

Мне интересно, предоставляет ли Xcode 4 простой способ выяснить, какой именно объект протекает.Я посмотрел через метод от движения ползунка;каждый раз, когда я использую alloc / init, я освобождаю его.Было бы хорошо знать, где Xcode обнаруживает утечку, поскольку я сам не могу ее найти.

Документация Xcode 4 ссылается на целый ряд инструментов.Однако мне интересно, если эта документация не была обновлена ​​с Xcode 3, потому что эти инструменты не находятся в меню, упомянутых в документах.

действие ползунка:

-(IBAction) sensitivity:(UISlider *)slider{

self.grid.sensitivity=slider.value;
[self.grid setNeedsDisplay];
}

само по себе это не 'не предполагает утечку памяти.Однако метод setNeedsDisplay, довольно продолжительный, не создает утечку при первом запуске, так почему он создает утечку при втором запуске?Все inits / alloc в этом коде освобождены (только 3 объекта созданы и освобождены).

1 Ответ

1 голос
/ 13 июня 2011

Я считаю полезным запускать Build / Build и Analyze из меню. Он не ловит все и помечает несколько ложных срабатываний, но это хорошее (и простое) место для автоматического обнаружения утечек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...