Umgebungsvariablen sind jetzt Teil des "Schemas".
Um das Schema zu bearbeiten und Zombies zu aktivieren:
Wählen Sie im Menü "Produkt" die Option "Schema bearbeiten".
Gehen Sie im linken Bereich zur Stufe "Run Foo.app" und rechts zum Register "Argumente".
Fügen Sie NSZombieEnabled
dem Abschnitt "Umgebungsvariablen" hinzu und legen Sie den Wert wie in Xcode 3 auf YES
fest.
In Xcode 4.1 und höher gibt es auf der Registerkarte "Diagnose" der Phase "Ausführen" auch ein Kontrollkästchen für "Zombie-Objekte aktivieren".
Mit Xcode 6.4:
Ich habe das gleiche Problem mit der Fehlerbehebung von EXC_BAD_ACCESS festgestellt und hatte Schwierigkeiten, die Einstellung mit Xcode 4.2 (dem neuesten, das mit iOS5 SDK geliefert wird) zu finden. Apple bewegt Dinge weiter und die Einstellungen sind nicht mehr dort, wo sie früher waren.
Glücklicherweise habe ich es gefunden und es funktioniert für das Gerät, nicht nur Simulator. Sie müssen das Produktmenü im Xcode öffnen, Schema bearbeiten wählen und dann die Registerkarte Diagnose wählen. Dort haben Sie "Enable Zombie Objects". Sobald Sie ausgewählt und im Debugger ausgeführt werden, werden Sie auf das doppelt freigegebene Objekt verweisen! Viel Spaß!
Kurz gesagt
%Vor%Produkt & gt; Profil startet Instrumente und dann sollte es eine "Trace-Vorlage" namens "Zombies" sein. Diese Ablaufverfolgungsvorlage ist jedoch nur verfügbar, wenn das aktuelle Buildziel der Simulator ist. Dieser ist nicht verfügbar, wenn Sie das Ziel für Ihr iOS-Gerät festgelegt haben.
Auch ist zu beachten, dass es in der Instrumentenbibliothek kein echtes Zombies-Instrument gibt. Die Zombie-Trace-Vorlage besteht aus dem Allokations-Instrument mit dem Startkonfigurationsset "Enable NSZombie detection".
Es ist eine einfache Sache, eine Umgebungsvariable in Ihrer ausführbaren Datei (NSZombieEnabled = YES)
zu setzen und dann Ihre App wie gewohnt auszuführen / zu debuggen. Wenn Sie einen Zombie melden, stürzt Ihre App mit dem Debugger und NSLog
ab du.
Weitere Informationen finden Sie auf dieser CocoaDev-Seite: Ссылка
Auch dieser Prozess wird mit der Veröffentlichung von 10.6 und den nächsten Versionen von Xcode und Instruments viel einfacher. Sag nur '. =)
Produkt & gt; Profil wird Instrumente aufklappen. Wählen Sie Zombies aus dem Panel und gehen Sie Nüsse.
Hier ist ein Video und eine Erläuterung, wie man Instrumente und NSZombie benutzt, um Speicherabstürze auf iOS zu finden und zu beheben: Ссылка
Um die Zombie-Protokollierung zu aktivieren, doppelklicken Sie auf die ausführbare Datei in der ausführbaren Gruppe Ihres Xcode-Projekts. Klicken Sie an dieser Stelle auf die Registerkarte Argumente, und erstellen Sie im Abschnitt Variables to be set in the environment:
eine Variable mit dem Namen NSZombieEnabled
und legen Sie ihren Wert auf YES
fest.
Fügen Sie in den Einstellungen Ihrer ausführbaren Datei die Umgebungsvariable NSZombieEnabled
hinzu und setzen Sie den Wert auf YES
.
in ur XCODE (4.3) als nächstes die Play-Taste :) (run)
Wählen Sie: Schema bearbeiten
Das Schema-Management-Fenster öffnet sich
Klicken Sie auf die Registerkarte Argumente
sollten Sie sehen: 1- Argumente beim Start übergeben 2 Umgebungsvariablen
innerhalb des Bereichs (2 Umgebungsvariablen)
Name: NSZombieEnabled
Wert: JA
Und es ist fertig ....
NSZombieEnabled wird für das Debuggen von BAD_ACCESS verwendet,
Aktivieren Sie die NSZombiesEnabled-Umgebungsvariable aus dem Schemasheet von Xcode.
Click on Product⇒Edit Scheme to open the sheet and set the Enable Zombie Objects check box
Dieses Video wird Ihnen helfen zu sehen, was ich versuche sag.