0

以前は正常に動作していましたが、特定のシーンをロードするとこのメッセージが表示され、APP がクラッシュします。

2012-12-01 18:33:55.104 AppName[9561:707] cocos2d: CCSpriteFrameCache: Trying to use file 'art1-hd.png' as texture

これをデバッグする場所がわかりません。なぜこれが起こるのかを理解するために、より正確なエラーメッセージを取得する方法はありますか?

ところで、私は自分のコード署名 ID を開発者に変更しましたが、XCode は上記の単純なメッセージ以外に、コンソール上でその痕跡をまだ示していません。Xcode-Organizer セクションのデバイス ログも確認しましたが、トレースはありません。

クラッシュが発生した場所の正確な STACKTRACE を取得できる Java + Eclipse のようなものがあればいいのにと思います。

正確なスタックトレースを取得する方法に関する提案はありますか (たとえば、クラッシュを生成する関数名を使用)?

PS: ストリップ デバッグ シンボルを DEBUG で "NO" に、リリースで "YES" に設定しましたが、自分のテスト iPod でビルドしているので、自動的に "Debug" 用にビルドされると思います (このセクションでは build for と書かれています)。プロジェクト設定ではデバッグとリリースしか許可されていないため、実行とテストは混乱を招きます)。しかし、問題はここではないと思います..しかし、PSの前の問題で:

編集:デバッグナビゲーターを調べると、メソッドのスタックトレースは表示されませんが、スレッドだけが表示されます..グローバル例外の使用方法を理解する必要があります。

4

1 に答える 1

0

これをデバッグする場所がわかりません。

cocos2d のソース コードがあります。私はそこから始めます。

CCSpriteFrameCache で「ファイルを使用しようとしています」を検索して、このメッセージの原因を理解してください (わかりにくいと思いますが、なぜそのファイルを使用しないのでしょうか?)。

スタック トレースに関しては、グローバルな例外ブレークポイントを追加するとすぐに利用できます。OpenAL コードでブレークポイントがトリガーされる場合は、Objective-C 例外のみをキャッチするように設定してください。

于 2012-12-03T09:16:25.000 に答える