10

Xcode が例外をスローしています:

キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: ' * -[__NSArrayM insertObject:atIndex:]: オブジェクトを nil にすることはできません'

ただし、デバッグ モードでは、例外が発生した場所で停止しません。で終わります

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

メッセージ「SIGABRT」付き。スタック トレースには、この「メイン」のみが表示されます。

nil オブジェクトが配列に挿入されようとしたコードの場所を特定する方法はありますか?

4

1 に答える 1

27

プロジェクトで、ブレークポイント ナビゲーターに移動し、[+]ボタンをクリックして、[例外ブレークポイントを追加... ] をクリックします。Exception > Allをクリックし、Break > On Throwをクリックして、 [Done]をクリックします。

この設定を行うと、Xcode は例外がスローされたプロジェクト内の場所で中断するはずです。コードにたどり着くまでに、1 ~ 2 フレームのスタックをたどる必要がある場合があります。

于 2012-12-26T20:03:47.240 に答える