【问题标题】:LibGDX game crashes with "java platform se binary stopped working"LibGDX 游戏因“java 平台 se 二进制文件停止工作”而崩溃
【发布时间】:2015-02-27 02:10:09
【问题描述】:

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

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

我尝试在 android 上运行它,看看 Logcat 是否会说些什么,我得到了这个:

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

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

【问题讨论】:

标签: java debugging android-ndk crash libgdx


【解决方案1】:

可以做一个快速测试,修改清单:

 <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的时候,如果你看到一些东西,可能会出现错误你能建议错误可能发生在哪里

【讨论】:

    【解决方案2】:

    好吧,我也遇到了同样的问题。 我知道这个问题是 3 年前提出的,但是如果有人遇到这样的问题,它可能会有所帮助。 我正在使用 LibGDX 制作游戏,在运行游戏时它崩溃并且 在强制停止后它说"Java(TM) Platform SE binary has stopped working", 经过两个小时的研究,看看它可能是什么,并重新编写了代码,我注意到在一个 for 循环中我写的是增量部分 =+ 而不是 += ,像这样

    for (int i = 0; i < something; i =+ somethingElse)
    

    改完之后

    for (int i = 0; i < something; i += somethingElse) 
    

    我没有那个错误了。

    我的建议,如果您遇到此错误,请检查您的循环。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 2017-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多