Frage

Ich habe einen Absturz, der tief in UIKit aus irgendeinem Grunde geschieht; ein EXC_BAD_ACCESS Fehler passiert so etwas wie 8 Anrufe tief in einen dismissModalViewController Anruf. Ich habe versucht, NSZombieEnabled für meine ausführbare Datei ermöglicht, aber das Konsolenprotokoll druckt den gleichen Fehler, unabhängig davon, ob oder ob nicht Zombies eingeschaltet sind, und ich weiß nicht, welches Objekt das Problem verursacht. Gibt es etwas, was ich bin fehlt, dass ich tun muss, um die Konsole zu erhalten, die richtigen Informationen zu drucken?

War es hilfreich?

Lösung

Lesen Sie mehr über Zombies mit hier .

Führen Sie diese in gdb. Wenn Sie erhalten den EXC_BAD_ACCESS Blick auf den Stapel an diesem Punkt (Verwendung GDB wo Befehl oder den Xcode GUI-Debugger ausgeführt wird). Wenn Sie noch Fragen haben, schreiben Sie den Stapel in Ihrer ursprünglichen Frage.

Auch Zombies werden Ihnen nur helfen, wenn Sie mit NSObjects zu tun hat. Wenn Sie niedrigen Niveau malloc / free Routinen Zombies verwenden kaufen Sie nichts für die Zuweisungen.

Andere Tipps

Eine Sache, die ich am vergangenen Wochenende gelernt, als NSZombieEnabled gar nicht zu sein schien arbeiten - sicherstellen, dass Sie vorbei nicht in einem Nicht-Objekt zu einem gewissen Code.

In meinem Fall war ich ein NSString als nur „string“ Rückkehr statt @ „string“. Das bedeutete, ich war mit dem c-string ein NSString-Objekt zu überschreiben. Als ich später versucht, einen neuen Wert in dem Objekt zu schreiben, war ich ein BAD_ACCESS bekommen. NSZombie der konnte nicht helfen, b / c es war kein Gegenstand, den ich überschreiben wollte, aber der c-string.

Als beiseite, alle Warnungen als Fehler in XCode zu behandeln - ich wünschte, ich könnte sie in RED in der IDE GUI auftauchen machen - sie sind einfach manchmal zu verpassen.

Klingt wie etwas über veröffentlicht in Ihrem Modal-View-Controller. Beginnen Sie mit der Kommentierung aus neueren Linien, bis sie Bruchstellen.

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