Инструменты обнаружения утечки памяти

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

64
задан silentBeep 19 December 2015 в 13:46
поделиться

6 ответов

Существует тот, конкретно названный Leaks и как предыдущий сказанный плакат, самый легкий способ работать, это является прямым от XCode:

выполненный-> Запускаются с Инструмента Производительности-> Утечки

, Это кажется очень хорошим в обнаружении утечек памяти и было легко для Головы Non-C как я выяснить.

65
ответ дан silentBeep 24 November 2019 в 15:48
поделиться

Выберите Profile из Product меню в Xcode 6 для запуска инструмента Instruments Apple. (Приложение расположено в содержании пакета приложения XCode: /Applications/Xcode.app/Contents/Applications/)

<забастовка> коммерческая альтернатива OmniObjectMeter. (Прекращенный The Omni Group)

25
ответ дан silentBeep 24 November 2019 в 15:48
поделиться

Clang Static Analyser является большим для нахождения ошибок в C, C++ и коде Objective C:

12
ответ дан silentBeep 24 November 2019 в 15:48
поделиться

Можно выполнить инструменты в XCode [более чем 110]

6
ответ дан silentBeep 24 November 2019 в 15:48
поделиться

ObjectAlloc и MallocDebug должны оба помочь Вам. Если Вы установили весь SDK, они будут найдены в Разработчике-> Приложения-> Инструменты Производительности.

Их имена дают Вам довольно хороший ключ к разгадке относительно их функций, OA, дорожек, которые создают объекты, и MA является общим инструментом утечки памяти.

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

Принятие Вас зарегистрировали для ADC сайт разработчика iPhone, здесь ссылка для следования: Instruments User Guide

4
ответ дан silentBeep 24 November 2019 в 15:48
поделиться

Когда использование rustyshelf's solution удостоверяется, что Вы тестируете на iPhone а не на средстве моделирования. Использование памяти существенно отличается.

4
ответ дан Community 24 November 2019 в 15:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: