0

私はこのcocos2dゲームを作成しましたが、開発中に、このアサーションエラーがゲーム内でランダムに発生しました。私はこれを解決するために数週間を費やしましたが、まだ成功していません。エラーは

Assertion failure in -[HelloWorldLayer addChild:z:tag:],  *** Terminating app due to uncaught exception of class 'nil'

addChildがいくつかあるため、どれであるかがわかりません。さらに悪いことに、このアサーションエラーは、さまざまな時間の実行中に非常にランダムに発生します。また、xcodeでは、アサーションエラーが発生すると、バイナリが表示されるため、実際のコードのどこでこのエラーが発生するかわかりません。NSZombiesも使用してみましたが、何らかの理由で機能せず、NSZombie例外が発生します。ここで説明するだけでは理解しにくいので、これを解決するのを手伝ってくれる人には喜んでプロジェクトを提供します。

4

1 に答える 1

2

Xcode でアプリを実行しているときに「例外がキャッチされていないため、アプリを終了しています」というエラー メッセージが表示される場合は常に、次のように例外をスローした行を見つけるために、すべての例外にブレークポイントを設定する必要があります。

ここに画像の説明を入力

ソース: http://www.learningipadprogramming.com/2011/12/10/breakpoint-on-all-exceptions/

于 2012-10-13T07:05:57.393 に答える