Android Libgdx 致命信号 11(SIGSEGV),代码 1,故障地址 0x0
Android Libgdx Fatal signal 11(SIGSEGV) ,code 1, fault addr 0x0
我知道这是在读取空间之外访问内存的错误,但我完全不知道如何解决这个问题。我是 android 的新手,所以我不知道如何在 eclipse 中从 logcat 打印出更详细的错误列表。我已经尝试了从字面上处理所有内容到调用 System.gc 到将所有变量设置为 null 的所有方法。但是,每当我切换屏幕时,都会出现致命信号。我只需要有人告诉我到底发生了什么,或者我如何才能获得有关该错误的更多详细信息。
在我的例子中,当我尝试创建一个新的 body 并从 beginContact(在 Contact Listener 内部)附加它的固定装置时,我收到了同样的错误。在我离开 Contact Listener 之后,我的 body 创建一切正常。可能在 Fixture createFixture (FixtureDef def) 中出现了一些冲突,因为根据手册:直到下一个时间步才会创建接触。
我有同样的错误,解决它的方法是确保我在 UI 线程上,如下所示:
Gdx.app.postRunnable(new Runnable() {
@Override
public void run() {
// Your crashing code here
}
});
我知道这是在读取空间之外访问内存的错误,但我完全不知道如何解决这个问题。我是 android 的新手,所以我不知道如何在 eclipse 中从 logcat 打印出更详细的错误列表。我已经尝试了从字面上处理所有内容到调用 System.gc 到将所有变量设置为 null 的所有方法。但是,每当我切换屏幕时,都会出现致命信号。我只需要有人告诉我到底发生了什么,或者我如何才能获得有关该错误的更多详细信息。
在我的例子中,当我尝试创建一个新的 body 并从 beginContact(在 Contact Listener 内部)附加它的固定装置时,我收到了同样的错误。在我离开 Contact Listener 之后,我的 body 创建一切正常。可能在 Fixture createFixture (FixtureDef def) 中出现了一些冲突,因为根据手册:直到下一个时间步才会创建接触。
我有同样的错误,解决它的方法是确保我在 UI 线程上,如下所示:
Gdx.app.postRunnable(new Runnable() {
@Override
public void run() {
// Your crashing code here
}
});