Wenn über einen Zeiger zu befreien Sie einen Fehler sehen können wieiPhone - Debugging „Zeiger befreit wurde nicht zugeordnet“ Fehler
„Zeiger wurde nicht zugewiesen befreit“ Wenn mit dem Simulator Debugging, ich füge ein Build-Argument hinzu MallocStackLogging = YES - das erlaubt mir, malloc_history im Terminal zu verwenden, um herauszufinden, wo ich einen Zeiger freigegeben habe.
Wenn ich debuggen auf dem Gerät mit diesem Build Argumente bekomme ich alle Arten von Konsolenfehlern usw.
Merkwürdig ist, dass ich einige über befreit Zeiger Fehler erscheinen auf dem Gerät „kann nicht Stack-Protokolldateien erstellen“, aber nicht auf dem Simulator.
Hat jemand Erfahrung damit gehabt, diese mit dem Gerät selbst zu verfolgen?
Danke!
ich nicht in der Lage war, es mit dieser genauen Wegbeschreibung zu erhalten (in Xcode 4.2.1) - ich hatte Um Xcode zu durchlaufen, fügen Sie die Instrumente an, während sie ausgeführt wurden. Ich hatte "Enable Zombie Objects" für mein aktuelles Scheme aktiviert, und sobald ich die Ausnahme ausgelöst hatte, sperrte sich Instruments wie ein Champion auf und brachte mich in die Geschichte für die Adresse des Zombies. Ich schaute auf den Stack-Trace für die anfängliche Zuweisung und sah eine unnötige '[Autorelease]', die die Ausnahme verursachte. Tolles Werkzeug! – Dov
Das vollständige How to wird auf dem WWDC-Video von 2010 mit dem Titel "Session 311 - Erweiterte Speicheranalyse mit Instrumenten" um 31:50 Uhr gezeigt. – brainray