私はiOS開発に不慣れで、のソースを特定するのに問題がありSIGABRT
ます。UIViewController
サブクラスの初期化中に発生するもの、特にサブクラスloadView
とメソッドの間で発生するものに絞り込みましたviewDidLoad
。
サブクラスNSLog
のこれらのメソッドオーバーロードのそれぞれを呼び出すことで、それを絞り込みました。UIViewController
ただし、デバッガーからこれ以上の粒度を取得することはできません。私はその方法に足を踏み入れることができません[super loadView]
。NSLogs以外のSIGABRTをデバッグし、デバッガーをステップスルーするためのテクニックはありますか?例外がスローされた場所を正確に確認する方法はありますか?
プログラム固有の詳細
このプログラムはコアデータを使用します。このチュートリアルに従って作成しました。SIGABRTは、「Relationships In Action」セクションを実行した後に発生し始め、以前は発生していなかったと思います(前のセクションの最後でビルドが成功したと思います)。具体的には、Personを正常に追加できますが、との間にPersonDetailTableViewController
SIGABRTをスローします。loadView
viewDidLoad
iPhoneシミュレーターからアプリを削除し、Product>Cleanを実行してみました。どちらも効果はありませんでした。