1

何らかの理由でUIKitの奥深くでクラッシュが発生しています。EXC_BAD_ACCESS エラーが、dismissModalViewController 呼び出しの奥深くで 8 回の呼び出しのように発生しています。実行可能ファイルに対して NSZombieEnabled を有効にしようとしましたが、ゾンビがオンになっているかどうかに関係なく、コンソール ログに同じエラーが出力され、どのオブジェクトが問題を引き起こしているのかわかりません。コンソールに正しい情報を出力させるために必要なことはありますか?

4

3 に答える 3

1

先週末、NSZombieEnabled がまったく機能していないように見えたときに学んだことの 1 つは、非オブジェクトを一部のコードに渡していないことを確認することです。

私の場合、NSString を @"string" ではなく単なる "string" として返していました。つまり、NSString オブジェクトを c-string で上書きしていたということです。後でそのオブジェクトに新しい値を書き込もうとしたときに、BAD_ACCESS を取得していました。NSZombie は b/c を助けることができませんでした。それは私が上書きしようとしていたオブジェクトではなく、その c-string でした。

余談ですが、XCode ではすべての警告をエラーとして扱います。IDE GUI で赤色で表示されるようにしたいのですが、見落としがちです。

于 2009-10-28T20:31:08.313 に答える
-1

Modal View Controller で何かが過剰にリリースされているようです。壊れなくなるまで、新しい行をコメントアウトすることから始めます。

于 2009-10-27T18:34:18.960 に答える