致命信号11(SIGSEGV),代码2,故障地址0x9a44a2e8,时间为19935(GLThread 3723)

时间:2017-07-23 12:57:08

标签: android libgdx sigsegv

我使用libgdx制作一款安卓游戏。游戏运行正常,但在添加此行后,应用程序开始随机关闭。 game.debugRenderer.render(game.world,playerCamera.combined);

游戏确实有渲染循环中被破坏的物体,但它在循环结束时被破坏。 logcat显示的所有内容都是

 A/libc: Fatal signal 11 (SIGSEGV), code 2, fault addr 0x9a44a2e8 in tid 19935 (GLThread 3723)

    [ 07-23 18:09:09.086   299:  299 W/         ]
    debuggerd: handling request: pid=19890 uid=10268 gid=10268 tid=19935

申请已终止。

我不知道从哪里开始调试。应用程序以随机​​间隔崩溃,经常(并非总是)当玩家身体被摧毁时。有时地面砖只是随机移动然后应用程序崩溃。我不知道错误是什么以及从哪里开始。如果需要,我将发布github链接。 任何帮助将受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

当物理世界处于时间步的中间时,确保你没有删除物理体。当Box2D正在进行模拟步骤时,不允许销毁任何东西。

if(!world.isLocked()){
    // delete body
}

答案 1 :(得分:0)

所以问题在于我导入的纹理。所有的编码都很好。用另一个文件替换图像似乎解决了这个问题。