1

ここで何か奇妙なことが起こっています。このコード行でアプリがクラッシュします:

int end = NSMaxRange(endRange);

しかし、エラーメッセージは表示されず、すべて問題ありません:endRange。アプリはiPhoneでフリーズするだけで、それだけです。

1.奇妙なことに、同じコードが以前は機能していました。リポジトリから戻って何が問題なのかを確認しましたが、それでも機能しません。

2.また、xCodeは、アプリがクラッシュするたびにブレークポイントを削除します。もう一度追加し、アプリを実行し、ステップオーバーすると、アプリがクラッシュし、Xcodeがブレークポイントを削除します。

3.ビルドをクリーンアップし、xCodeを再起動し、iPhoneを再起動し、iPhoneからアプリを削除しました。同じ問題。

4.ブレークポイントを使用しない場合、アプリはクラッシュしませんが、その行の直後のコードは「スキップ」されますが、以前は機能していました。少なくとも、アプリはブレークポイントなしではフリーズしません。

なんてこったい ?

4

1 に答える 1

1

過去にもデバッガで同様の問題が発生しました。LLDBからGDBに切り替えてみてください([製品] / [スキームの編集]メニューから)。LLDBは、ブレークポイントを使用して説明していることを正確に実行できることがわかりました。

于 2012-07-13T20:45:00.867 に答える