Відповіді:
Змінні середовища тепер є частиною "схеми".
Щоб відредагувати схему та увімкнути зомбі:
У меню "Продукт" виберіть "Редагувати схему".
Перейдіть на етап "Запустити Foo.app" на панелі ліворуч і праворуч на вкладці "Аргументи".
Додайте NSZombieEnabled
до розділу "Змінні середовища" та встановіть значення YES
, як ви могли в Xcode 3.
У Xcode 4.1 і вище є також прапорець на вкладці "Діагностика" на етапі "Виконати", щоб "Увімкнути об'єкти зомбі".
З Xcode 6.4:
У мене виникла та сама проблема з усуненням несправностей EXC_BAD_ACCESS, і мені було важко знайти налаштування з Xcode 4.2 (остання версія, яка постачається з iOS5 SDK). Apple продовжує рухати речі і налаштування вже не там, де раніше.
На щастя, я знайшов це, і він працює для пристрою, а не лише для Simulator. Потрібно відкрити меню Продукт у Xcode, вибрати схему Редагування, а потім вибрати вкладку Діагностика. Там у вас є "Увімкнути об'єкти зомбі". Після вибору та запуску у відладчику вкажете на подвійно звільнений об’єкт! Насолоджуйтесь!
Коротко
Product->Edit Scheme->Diagnostics-> Click Enable Zombie Objects
Product> Profile запустить інструменти, і тоді у вас повинен бути "шаблон шаблону" з назвою "зомбі". Однак цей шаблон слідів доступний лише у тому випадку, якщо поточне призначення збірки є тренажером - він не буде доступний, якщо для вашого пристрою iOS встановлено призначення.
Також слід відзначити, що в бібліотеці інструментів немає фактичного інструмента «Зомбі». Шаблон відстеження зомбі насправді складається з інструменту Allocations з набором конфігурації запуску "Включити виявлення NSZombie".
Це проста (NSZombieEnabled = YES)
проблема встановлення змінної середовища на своєму виконуваному файлі , а потім запуску / налагодження програми як звичайного. Якщо ви надішлете повідомлення про зомбі, ваш додаток буде зламано / зламається для налагодження та NSLog
повідомлення для вас.
Для отримання додаткової інформації відвідайте сторінку CocoaDev: http://www.cocoadev.com/index.pl?NSZombieEnabled
Також цей процес стане набагато простішим з випуском 10.6 та наступними версіями Xcode та Instruments. Просто кажу'. =)
Продукт> Профіль з’явиться Інструменти. Виберіть зомбі з панелі та перейдіть на гайки.
Ось відео та пояснення, як використовувати інструменти та NSZombie для пошуку та виправлення збоїв пам'яті в iOS: http://www.markj.net/iphone-memory-debug-nszombie/
Станом на Xcode 3.2.5 і Snow Leopard (Mac OS X 10.6), ви можете запустити свій код через інструмент Zombies: Run > Run with Performance Tool > Zombies
. Це дозволяє бачити окремі об'єкти та їх кількість, що зберігається, на часовій шкалі.
Щоб увімкнути ведення журналу Zombie, двічі клацніть виконуваний файл у групі виконуваних файлів вашого проекту Xcode. У цей момент перейдіть на вкладку Аргументи і в Variables to be set in the environment:
розділі зробіть названу змінну NSZombieEnabled
та встановіть її значення YES
.
У налаштуваннях виконуваного файлу додайте змінну середовища NSZombieEnabled
та встановіть значення YES
.
в урі XCODE (4.3) наступна кнопка відтворення :) (запустити)
виберіть: редагувати схему
відкриється вікно управління схемою
натисніть на вкладку Аргументи
Ви повинні побачити: 1- Аргументи, передані при запуску, 2- змінні середовища
всередині (2- змінних середовища) Назва: NSZombieEnabled
Значення: ТАК
І зроблено ...
NSZombieEnabled використовується для налагодження BAD_ACCESS,
включити змінну середовища NSZombiesEnabled з таблиці схем Xcode.
Click on Product⇒Edit Scheme to open the sheet and set the Enable Zombie Objects check box
це відео допоможе вам побачити, що я намагаюся сказати.