NDK,C:使用函数时的致命信号6 - int close(int fd);

时间:2015-04-08 12:42:54

标签: android c android-ndk

任何变体,使用函数关闭后的原因(cxt-> sysfs.dir_fd)(在本例中为cxt-> sysfs.dir_fd = 0)我收到错误

04-08 13:34:57.496    4766-4782/pro.org A/OpenGLRenderer﹕ Failed to create context, error = EGL_BAD_ALLOC
04-08 13:34:57.496    4766-4782/pro.org A/libc﹕ Fatal signal 6 (SIGABRT), code -6 in tid 4782 (RenderThread)

close(cxt-> sysfs.dir_fd)也= 0,但app崩溃了...... 我可以做什么来防止错误,任何调试?在什么方向看? 谢谢

1 个答案:

答案 0 :(得分:4)

您关闭了OpenGL的主要资源。除非您要关闭申请,否则不必关闭此资源。

在您添加到评论中的所有示例中,仅在应用程序端调用close。你也应该这样做。