java - LibGDX 游戏崩溃并显示 "java platform se binary stopped working"

标签 java debugging android-ndk crash libgdx

我遇到了一个非常奇怪的问题,我的 LibGDX 游戏在玩了几分钟后突然崩溃,没有抛出任何异常,它只是卡住并崩溃,我必须强制进程停止。

如果错误和谷歌搜索对这种特殊情况没有帮助,我不知道如何调试这种情况。

我尝试在 Android 上运行它,看看 Logcat 是否会对此进行说明,我得到了:

enter image description here

你知道什么会导致游戏像这样崩溃,没有错误或异常吗?或者有什么方法可以获取更好的日志或其他东西来帮助缩小问题范围?

P.S.:第一次崩溃发生在桌面上,并且仍然发生在桌面上,我只是在 Android 上运行它以获取更多日志,但这不是“仅限 Android”的问题,只是澄清一下。

最佳答案

可以进行快速测试,修改 list :

 <application        
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/CustomTheme"
        android:allowBackup="true"
        android:debuggable="true"
        android:vmSafeMode="true"       
        android:allowClearUserData="true"
        android:hardwareAccelerated="true" >

但也许无法修复你的错误,你可以看看这个线程 -->

  1. Android libc.so crash?
  2. Android Fatal signal 11 (SIGSEGV) at 0x636f7d89 (code=1). How can it be tracked down?

也许你需要使用ndk-stack,希望能以某种方式帮助你解决这个问题, 这是内存管理的错误, native 方面,该错误不会发生在 Java 代码中,不会显示包含许多详细信息的堆栈,但也可以查看当您显示 logcat 时,错误可能会出现,如果您看到一些内容,您可以建议可能发生错误的位置

关于java - LibGDX 游戏崩溃并显示 "java platform se binary stopped working",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28756371/

相关文章:

java - 调试和计数断点命中

android - 我们如何确定使用 NDK 构建的库是否支持 64 位?

java - 无法解析 java.lang.ClassCastException

java - 如何检查maven使用哪个配置进行测试?

java - 在 Java 中创建 Unix 时间戳

c++ - 使用 VS 调试 C++。追踪变量变化

java - 为什么Java支持255维数组,而在现实生活中我们很少超过2D?

JavaScript 调试工具

android - OpenCV C++ 与 Android

c++ - 将 libpng 链接到 android 原生项目