1

我目前正在使用 libgdx (java) 开发游戏,而 libgdx (java) 又使用本机 C++ (box2d) 库。有时我在 box2d(C++ 库)中得到一个断言。找到我的错误代码需要五分钟到一个小时,查看我的 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 回答