2010-11-23 8 views

答えて

1

あなたは同じSDKのためにリリースしている(10.6、10.5 ...)あなたのデバッグモードとして?あなたは10.6にしか存在しないメソッドを呼び出すかもしれません。しかし、このであるべきです。あなたは警告を無視するのではなく、世話をしていますか?

+0

はいこれは同じSDKです。 –

0

これは、フレームワークを1つのモードでリンクしていて、別のモードではリンクしていないために発生している可能性があります。リンクしているフレームワークを「すべての構成」に追加してください。

+0

これは可能なことです....それを指してくれてありがとう。 –

1

オブジェクトを使用する前にオブジェクトを解放し、別のオブジェクトが同じアドレスに割り当てられた場合、古いオブジェクト用のメッセージを送信すると新しいオブジェクトがヒットし、異なるクラスの場合は、その例外が発生します。

スタティックアナライザーを実行します(または、ビルド設定のすべてのビルドで実行するように設定することをお勧めします)。スタティック・アナライザは、この性質のより単純なバグ、つまり「ローハンド・フルーツ」を表示します。

次に、Instruments's Zombies instrumentでアプリケーションを実行します。この種のバグがまだ残っている場合(静的アナライザがあまりにも洗練されていない場合)、Zombie計測器は、死に至らないオブジェクトにメッセージを送信するときにタイムラインにフラグを設定します。そこからバグを捜すことができます。クラッシュがなくなるまで繰り返します。