27.6 Über-freigegebene „Zombie“-Objekten finden

Im vorigen Abschnitt haben Sie gesehen, wie Sie mit dem Debugger einen Division-durch-Null-Fehler finden und beheben können. Die meisten Abstürze sind aber nicht so offensichtlich. Der weitaus häufigste Grund für einen Absturz ist ein Fehler des Typs EXC_BAD_ ACCESS, der immer von einem Zeigerfehler herrührt, zum Beispiel durch eine vergessene Initialisierung eines Zeigers, der Verwendung eines referenzierten numerischen Werts (statt des Zeigers) als Adresse und so weiter.

Ein ganz einfaches Beispiel ist, einem Zeiger nichts zuzuweisen:

Debugging/Primes/Classes/PathologicalPrimeCounterViewController.m

NSString *nullReferenceString;
NSLog (nullReferenceString);

Da nullReferenceString nie alloziert und ...

Get Entwickeln mit dem iPhone SDK now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.