gpt4 book ai didi

java - 有没有办法中断 java 中的 jni C++ 断言并至少为我的 java 代码打印堆栈跟踪?

转载 作者:太空宇宙 更新时间:2023-11-04 14:06:40 24 4
gpt4 key购买 nike

我目前正在使用 libgdx (java) 开发一款游戏,而 libgdx (java) 又使用 native C++ (box2d) 库。有时我在 box2d(C++ 库)中得到一个断言。我需要五分钟到一个小时才能找到我的错误代码,查看我的 Java 代码的堆栈跟踪足以更快地找到我的错误。

堆栈示例
—— 我的代码 ——
应用程序.java
Level.java
敌人.java
—— libgdx ——
World.java(带有 jni-wrapper)
—— Box2d ——
b2World.cpp
...
b2PolygonShape.cpp

最佳答案

您可能想查看 http://www.codeproject.com/Articles/17558/Exception-handling-in-JNI

有一堆代码,但必须是关于如何使用它的教程。我捕获它来快速使用 JNI_ASSERT()。

我使用标准输出,只使用该库的一小部分,但如果你使用完整的库,它可以像这样抛出消息框:

enter image description here

关于java - 有没有办法中断 java 中的 jni C++ 断言并至少为我的 java 代码打印堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16608199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com