Frage

Ich bin XCode 3.2 auf Snow Leopard läuft und ich versuche, die Zombies Instrument gegen meine App laufen, aber die Auswahl ist abgeblendet, und ich weiß nicht, warum. Ich weiß um die NSZombieEnabled Umgebungsvariable. Ich habe diesen Satz auf YES auf meiner Anwendung. Ich bin mir nicht sicher, ob dies wichtig ist, aber die App ist eine Anwendung, die ich mit der vorherige Version von XCode Entwicklung auf Leopard gestartet. Hier ist ein Screenshot von dem, was mein Menü sieht so aus:

Screenshot

War es hilfreich?

Lösung

Sie müssen von außerhalb von XCode die Instrumente Anwendung mit dem Zombies Instrument starten

Dies ist, wie Sie es tun können:

Die Instrumente Anwendung ist in der Regel innerhalb /Developer/Applications/ gelegen, aber Sie können auch Spotlight verwenden, um es zu finden.

Wenn Instruments beginnt, sollten Sie mit einem Bildschirm dargestellt werden, dass Sie eine Vorlage für die neue Trace Dokument wählen fragt.

Wählen Sie: iPhone Simulator > Memory > Zombies

Als nächstes müssen Sie ein Ziel wählen.

Gehe zu: Chose target > Chose target > Chose target...

Nun müssen Sie die Anwendungsdatei wählen:
<Path to your iPhone project>/build/Debug-iphonesimulator/<Application name>
und drücken Sie Chose.

Sie befinden sich nun alle gesetzt.

Um Ihnen Anwendung drücken Sie die Taste Record zu starten.

Einige Side Hinweise :

  • habe ich XCode 3.2.3 auf Mac OS X 10.6.3, aber ich glaube, es ist das gleiche auf früheren Versionen funktioniert.
  • Die Zombies Instrument funktioniert nur mit dem Simulator.
  • Die Zombies Instrument kann nicht mit dem Leaks Instrumente verwendet werden, da alle Zombies als Lecks erscheinen würden.
  • Ich würde auch gerne wissen, warum das Menü in XCode ausgegraut ist.

Andere Tipps

Sind Sie sicher, dass Sie es an der richtigen Stelle sind einstellen? Ich meine, es ist eine Runtime-abstimmbaren, keine Zeit kompilieren. Seien Sie einfach sicher, dass Sie es an der richtigen Stelle und versuchen Sie es erneut sind einstellen.

Zum Projekt -> Bearbeiten Aktive Executable
Klicken Sie Argumente
Klicken Sie auf + in dem section „Variablen in der Umgebung festgelegt werden“ Geben Sie NSZombieEnabled in der Spalte Name und YES in der Spalte Wert.
Machen Sie sicher das Häkchen für den NSZombieEnabled Eintrag markiert ist.

Wie gesagt durch die Apple Ingenieure, die meisten unter Run mit Performance Tool benötigen DTrace-Unterstützung, aber DTrace ist nicht verfügbar für iOS noch nicht einmal für Simulatoren.

Doch seltsam, können Sie manuell eine Vorlage in Instruments aufgebauten Zombies zu testen, wie von @florin

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top