2009-09-13 8 views
29

Używam XCode 3.2 na Snow Leopardzie i próbuję uruchomić instrument Zombies przeciwko mojej aplikacji, ale wybór jest wyszarzony i nie wiem dlaczego. Wiem o zmiennej środowiskowej NSZombieEnabled. Mam ten zestaw do TAK na mojej aplikacji. Nie jestem pewien, czy to ma znaczenie, ale aplikacja jest aplikacją, którą zacząłem opracowywać na systemie Leopard z poprzednią wersją XCode. Oto zrzut ekranu z tego, co mój menu wygląda następująco:Jak uruchomić program iPhone za pomocą instrumentu Zombies?

ScreenShot

+0

Nigdy nie widziałem narzędzie zombie, więc nie mogę powiedzieć wiele. Wiem tylko, że niektóre narzędzia działają podczas działania na urządzeniu, ale nie na symulatorze. Możesz spróbować tego. –

+0

Próbowano, nadal nie jest włączona. –

+0

Mam ten sam problem, poszedłem do jednej odpowiedzi tutaj i jak opcja Anthony D my Zombies jest nadal wyszarzona. – Prairiedogg

Odpowiedz

30

Trzeba uruchomić aplikację Instruments z instrumentem Zombies spoza XCode

ten sposób można to zrobić:

Aplikacja Instruments zazwyczaj znajduje się wewnątrz /Developer/Applications/, ale można również użyj Spotlight, aby go znaleźć.

Po uruchomieniu Instruments powinien zostać wyświetlony ekran z monitem o wybranie szablonu dla nowego dokumentu śledzenia.

Wybierz: iPhone Simulator > Memory > Zombies

Następnie trzeba wybrać cel.

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

Teraz trzeba 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 Side Uwagi:

  • użyłem XCode 3.2.3 na Mac OS X 10.6.3, ale uważam, że działa tak samo w poprzednich wersjach.
  • Instrument Zombies działa tylko z symulatorem.
  • Instrumentu Zombies nie można używać z instrumentem Wycieki, ponieważ wszystkie zombie wyglądałyby jak przecieki.
  • Chciałbym również wiedzieć, dlaczego menu w XCode jest wyszarzone.
8

Czy na pewno jesteś ustawienie go w odpowiednim miejscu? Chodzi o to, że jest to program runtime, który można dopasować, a nie kompilować. Po prostu upewnij się, że ustawiasz go we właściwym miejscu i spróbuj ponownie.

Idź na projekt -> Edytuj Aktywne wykonywalne
Kliknij Argumenty
kliknij + w „Zmienne należy ustawić w środowisku” sekcji
Enter NSZombieEnabled w kolumnie Nazwa i TAK w kolumnie Wartość.
Ustaw z pewnoscia na zaznaczony jest znacznik wyboru dla wpisu NSZombieEnabled.

+1

To nie funkcjonalność Zombies Instruments; to starsza wbudowana w podstawową funkcję zombie. Wersja instrumentalna jest mocniejsza. –

2

Jak powiedzieli inżynierowie Apple, większość elementów w opcji Uruchom z narzędziem Performance wymaga wsparcia dTrace, ale funkcja dTrace nie jest jeszcze dostępna dla systemu iOS, nawet dla symulatorów.

jednak dziwnie, można ręcznie ustawić szablon w instrumenty do testowania zombie, jak to opisali @florin

Powiązane problemy