1

私は現在、ネイティブ C++ (box2d) ライブラリを使用する libgdx (java) を使用してゲームを開発しています。box2d (C++ ライブラリ) でアサーションが発生することがあります。エラー コードを見つけるまでに 5 分から 1 時間かかります。Java コードのスタック トレースを確認するだけで、エラーをより迅速に特定できます。

スタックの例
—— 私のコード ——<br/> Application.java
Level.java
Enemy.java
—— Libgdx ——<br/> World.java (jni-wrapper を使用)
—— Box2d ——<br/> b2World. cpp
...
b2PolygonShape.cpp

4

1 に答える 1

0

http://www.codeproject.com/Articles/17558/Exception-handling-in-JNIを確認してください。

たくさんのコードがありますが、その使用方法に関するチュートリアルが必要です。簡単な JNI_ASSERT() のためにそれをつかみました。

私は標準出力を使用し、そのライブラリの小さなサブセットのみを使用しますが、完全なライブラリを使用すると、次のようにメッセージ ボックスが表示されます。

ここに画像の説明を入力

于 2015-03-10T22:07:31.997 に答える