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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.