Jak uruchomić program iPhone z narzędziem Zombie?

Uruchamiam XCode 3.2 na Snow Leopardzie i próbuję uruchomić instrument zombie na mojej aplikacji, ale wybór jest wyszarzony i nie wiem dlaczego. Wiem o zmiennej środowiskowej nszombieenabled. Mam to ustawione na tak w aplikacji. Nie jestem pewien, czy to ma znaczenie, ale, aplikacja jest aplikacja, że zacząłem rozwijać na Leopard z poprzedniej wersji XCode. Oto zrzut ekranu jak wygląda Moje menu:

Zrzut ekranu

Author: Spooky, 2009-09-13

3 answers

Musisz uruchomić aplikację Instruments z instrumentem Zombie spoza XCode

Tak możesz to zrobić:

Aplikacja Instruments zwykle znajduje się wewnątrz /Developer/Applications/, ale możesz również użyć Spotlight, aby ją znaleźć.

Po uruchomieniu narzędzia powinien pojawić się ekran z prośbą o wybranie szablonu dla nowego dokumentu śledzenia.

Wybierz: iPhone Simulator > Memory > Zombies

Następnie musisz wybrać cel.

Przejdź do: Chose target > Chose target > Chose target...

Teraz musisz wybrać plik aplikacji:
<Path to your iPhone project>/build/Debug-iphonesimulator/<Application name>
i naciśnij Chose.

Teraz wszystko gotowe.

Aby uruchomić aplikację naciśnij przycisk Record.

Kilka uwag bocznych :

  • używałem XCode 3.2.3 na Mac OS X 10.6.3, ale wierzę, że działa to samo na poprzednich wersjach.
  • instrument Zombie działa tylko z symulatorem.
  • [35]}Instrument Zombies nie może być używany z instrumentem Leaks, ponieważ wszystkie Zombie pojawią się jako przecieki.
  • chciałbym również wiedzieć, dlaczego menu w XCode jest wyszarzone.
 29
Author: Florin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-30 08:58:40

Jesteś pewien, że ustawiasz go we właściwym miejscu? Chodzi mi o to, że jest to Runtime dostrajalny, a nie czas kompilacji. Upewnij się, że ustawiasz go we właściwym miejscu i spróbuj ponownie.

Przejdź do projektu - > Edycja aktywnego pliku wykonywalnego
Kliknij Argumenty
Kliknij + w sekcji "zmienne do Ustawienia w środowisku"
Wprowadź NSZombieEnabled w kolumnie Nazwa i YES w kolumnie Wartość.
Upewnij się, że sure jest zaznaczony znacznik dla wpisu NSZombieEnabled.

 7
Author: jer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-15 01:30:00

Jak powiedzieli inżynierowie Apple, większość elementów uruchamianych za pomocą narzędzia Performance Tool wymaga obsługi dTrace, ale dTrace nie jest jeszcze dostępna dla iOS, nawet dla symulatorów.

Jednak, o dziwo, można ręcznie ustawić szablon w Instruments, aby przetestować zombie, jak opisano przez @ florin

 2
Author: an0,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-08 19:44:46