1

私はc ++、Javaを使用してcocos2dx androidで作業しています。デバイスでクラッシュが発生し、logcat を調べたところ、添付されているものが見つかりました。クラッシュ ログには、有用な情報がまったく表示されません。さまざまなデバイスで試してみたところ、有用なクラッシュ ログをスローするデバイスとそうでないデバイスがあることがわかりました。このログは Galaxy SII のログです。このログを翻訳したり、有用なクラッシュ ログを取得したりする方法を教えてください。

注: C++ で特に発生するクラッシュは、このような問題に直面します。そして、私はMacOS Eclipseで作業しています。

このログもここで見つけることができます

クラッシュログ

ここに画像の説明を入力

4

1 に答える 1

1

まず、私が好む最良のデバッグ方法として、cocos2d-x/c++ の CCLog/Printf Everywhere を使用することをお勧めします。

次に、ADT 21 とネイティブ デバッグを提供するネイティブ開発で Eclipse を更新します。これらの設定を行った後、Android ネイティブ デバッグを使用してアプリケーションをデバッグするだけで、Xcode で行うように作業が楽になります。

第三に、クロス プラットフォームを作成している場合は、iOS または Windows プロジェクトが同じであることは間違いありません。Xcode/Visual Studio でコア ゲーム コードを確認してください。そこで適切に動作するようになったら、Android に移行できます。次に、クロスチェックを行うと、問題を簡単に見つけることができます

最後に、最後のオプションを優先します。これは、バグが多く、アンドロイドがクラッシュをより困難にするJNIクラスを必要とするためです...変数がNULLでなくてもクラッシュするため、アンドロイドがすべてを取得するため、ビジュアルスタジオを好みます...全プラットフォームでの弦の大きな違いですね…。

また、ログを追加していただければ、さらにお役に立てるかもしれません...

于 2012-12-21T03:56:43.233 に答える