2

このNSAssertを設定しました

NSAssert(isStillLoadingArgument== [[self class] stillLoading],@"Hmm.... we think isStill Loading is false or true and yet stillLoading is true");;

これが私がこの質問をする場所のスクリーンショットです: ここに画像の説明を入力してください

次に、アサーションが失敗すると、ここでコードが壊れます。

ここに画像の説明を入力してください

代わりにアサーションを設定したコードでアサーションが壊れているのを見たいので、これは非常に面倒です。だから、どうすればいいですか。

ベンの答えは残念ながら問題を解決しません: ここに画像の説明を入力してください

4

2 に答える 2

8

すべての例外について、プロジェクトにブレークポイントを追加する必要があります。

1)ブレークポイントナビゲーターをクリックします

ブレークポイント

2)例外ブレークポイントを追加します

例外

3)すべての例外でブレークするように設定していることを確認してください

全て

これで、XCodeはメインではなく実際のアサートにブレークします。お役に立てれば!

于 2012-06-01T06:35:44.347 に答える
2

例外で中断するようにデバッガーを構成します。

アサーションが失敗すると、例外が発生します。例外をキャッチするものがない場合は、スタックを巻き戻した後にプログラムを終了し、そのままにしmain()ます。

于 2012-06-01T06:10:24.460 に答える