Первый шаг в отладке - выяснить, где происходит сбой.Для этого вам нужно иметь возможность воспроизвести ошибку.
Отладчик XCode обычно сообщит вам, где произошел сбой.Это не происходит в main (), это просто точка входа для приложения и вершина стека вызовов.Вы можете увеличить масштаб стека вызовов с помощью ползунка в нижней части панели отладчика (в Xcode 4).
Если в трассировку стека не входит какой-либо собственный код, вам может потребоваться установить точку прерывания исключения на панели «Точки останова» и повторить попытку.Придется немного покопаться:
1) Найдите воспроизводимый случай, в котором вы можете заставить приложение аварийно завершать работу каждый раз (или почти каждый раз), используя те же действия.что вы делаете, чтобы приложение зависало, вы примерно знаете, где в коде вы должны искать.Установите контрольные точки в стратегических местах (или используйте NSLog).После некоторой рыбалки, вы найдете точную линию, где приложение рухнуло.
3) Исправьте проблему.: -)