4

Xcode でシンボリック ブレークポイントを追加すると、 のサンプル テンプレートが得られます-[NSException raise]。同じことをしたいのですが、具体的には-[NSRangeException raise]. その理由は、特定の配列境界の例外でのみブレークポイントを設定したいからです。次に例を示します。

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 31 beyond bounds [0 .. 30]'

はい、catch all exception ブレークポイントを追加できることはわかっています。ただし、アプリの使用中に生成される多くの例外でブレークポイントを設定したくないため、そうしたくありません。

に関連する他の投稿に基づいて、かなりの数のことを試しましたNSException。ただし、まだ正常に機能するものは見つかりませんでした。

たとえば、私は試しました:

ここに画像の説明を入力

この日誌エントリも、決定的ではありませんが興味深いものでした。

「範囲外」の NSArray の処理

したがって、基本的に、問題は、Xcode で、具体的に範囲例外でのみブレークポイントを設定する方法ですか?

4

2 に答える 2

2

のブレークポイントを作成するNSRangeExceptionには、例外ブレークポイントを使用します。これは、ブレークポイント ナビゲーターで「+」をクリックしたときのオプションの 1 つです。この回答からこの情報を見つけました: https://stackoverflow.com/a/9718552/591487

于 2015-12-29T15:58:33.730 に答える