Как запустить программу iPhone с инструментом Zombies? - PullRequest
29 голосов
/ 13 сентября 2009

Я запускаю XCode 3.2 на Snow Leopard и пытаюсь запустить инструмент Zombies для моего приложения, но выбор недоступен, и я не знаю почему. Я знаю о переменной окружения NSZombieEnabled. У меня в приложении установлено значение ДА. Я не уверен, имеет ли это значение, но приложение - это приложение, которое я начал разрабатывать на Leopard с предыдущей версией XCode. Вот скриншот того, как выглядит мое меню:

ScreenShot

Ответы [ 3 ]

29 голосов
/ 22 июня 2010

Вам необходимо запустить приложение Instruments с инструментом Zombies снаружи XCode

Вот как вы можете это сделать:

Приложение Instruments обычно находится внутри /Developer/Applications/, но вы также можете использовать Spotlight, чтобы найти его.

Когда инструменты запускаются, вам должен быть представлен экран с предложением выбрать шаблон для нового документа трассировки.

Выберите: iPhone Simulator > Memory > Zombies

Далее вам нужно выбрать цель.

Перейти к: Chose target > Chose target > Chose target...

Теперь вам нужно выбрать файл приложения:
<Path to your iPhone project>/build/Debug-iphonesimulator/<Application name>
и нажмите Chose.

Теперь все готово.

Для запуска приложения нажмите кнопку Record.

Несколько Примечания * :

  • Я использовал XCode 3.2.3 в Mac OS X 10.6.3, но я думаю, что он работает так же и в предыдущих версиях.
  • Инструмент Zombies работает только с симулятором.
  • Инструмент «Зомби» нельзя использовать с инструментом «Утечки», поскольку все зомби будут отображаться как утечки.
  • Я также хотел бы знать, почему меню в XCode отображается серым цветом.
7 голосов
/ 15 сентября 2009

Вы уверены, что устанавливаете его в нужном месте? Я имею в виду, что это настраиваемое время выполнения, а не время компиляции. Просто убедитесь, что вы устанавливаете его в нужном месте и попробуйте снова.

Перейти к проекту -> Редактировать активный исполняемый файл
Нажмите Аргументы
Нажмите «+» в разделе «Переменные для установки в среде»
Введите NSZombieEnabled в столбце Имя и ДА в столбце Значение.
Сделайте уверенным , установлен ли флажок для записи NSZombieEnabled.

2 голосов
/ 08 ноября 2010

Как утверждают инженеры Apple, большинству элементов в Run with Performance Tool требуется поддержка dTrace, но dTrace пока недоступна для iOS, даже для симуляторов.

Однако, как ни странно, вы можете вручную настроить шаблон в Инструментах для тестирования зомби, как описано в @ florin

...