Как запустить программу для iPhone с помощью инструмента Zombies?
-
07-07-2019 - |
Вопрос
Я запускаю XCode 3.2 на Snow Leopard и пытаюсь запустить инструмент Zombies в своем приложении, но выбор неактивен, и я не знаю почему.Я знаю о переменной среды NSZombieEnabled.В моем приложении для этого параметра установлено значение ДА.Я не уверен, имеет ли это значение, но это приложение, которое я начал разрабатывать на Leopard с предыдущей версией XCode.Вот скриншот того, как выглядит мое меню:
Решение
Вам необходимо запустить приложение «Инструменты» с инструментом «Зомби» вне 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