Как запустить программу для iPhone с помощью инструмента Zombies?

StackOverflow https://stackoverflow.com/questions/1417782

Вопрос

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

ScreenShot

Это было полезно?

Решение

Вам необходимо запустить приложение «Инструменты» с инструментом «Зомби» вне XCode.

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

Приложение «Инструменты» обычно находится внутри /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 неактивно.

Другие советы

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

Перейти к проекту - & Gt; Редактировать активный исполняемый файл
Нажмите Аргументы
Нажмите + в & «Переменные, которые нужно установить в среде & Quot; раздел
Введите NSZombieEnabled в столбце Имя и YES в столбце Значение.
Убедитесь, что уверен , флажок для записи NSZombieEnabled отмечен.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top