2010-11-19 13 views
2

Ich habe Probleme mit etwas freigegeben oder nicht beibehalten, und Xcode zeigt mir nicht genau, wo der Fehler ist.Welche anderen Debug-Argumente gibt es außer NSZombieEnabled?

Ich arbeite kollaborativ mit einer Person, die ein schrecklich organisiertes Projekt hat, und ich denke, Xcode ist sogar ausgeflippt, weil [CALAyer release] geworfen wird, aber keine Erklärung, was oder wo.

+1

Geben Sie Bt (für Backtrace) ein, während der Debugger noch aktiv ist. In den meisten Fällen erhalten Sie eine Klassen- und Zeilennummer (oberste Zeile, die sie enthält). Entschuldigung, wenn Sie diesen Punkt überschritten haben. –

Antwort

2

Für env-Variablen können Sie NSDebug.h lesen (verwenden Sie open -h NSDebug.h im Terminal). Obwohl NSZombieEnabled dort am nützlichsten ist. Wenn Sie Probleme mit der Objektlebensdauer beheben müssen, verwenden Sie Instrumente mit dem Zombies-Instrument. Sie können dann alle Retain/Release/Autorelease-Ereignisse sehen, die für ein bestimmtes Objekt aufgetreten sind.