【发布时间】:2015-03-27 20:57:11
【问题描述】:
是否可以将 Android 调试器 (gdb) 设置为在 GL 函数调用(也是本机代码)导致的每个 OpenGL 错误时进入调试器,与 possible in Xcode with iOS 相同?
(基本上,寻找一种方法来避免在查找错误时将所有 GL 调用包装在 glGetError 检查中。)
【问题讨论】:
标签: android debugging opengl-es android-ndk
是否可以将 Android 调试器 (gdb) 设置为在 GL 函数调用(也是本机代码)导致的每个 OpenGL 错误时进入调试器,与 possible in Xcode with iOS 相同?
(基本上,寻找一种方法来避免在查找错误时将所有 GL 调用包装在 glGetError 检查中。)
【问题讨论】:
标签: android debugging opengl-es android-ndk
如果您使用GLSurfaceView,您可以在您的GLSurfaceView 实例上调用以下方法:
setDebugFlags(GLSurfaceView.DEBUG_CHECK_GL_ERROR);
此后,每次GL调用后都会调用glGetError(),如果返回错误则会引发异常。
您通常应该在调用 setRenderer() 之前调用它。
【讨论】: