【问题标题】:Break into debugger on OpenGL errors on Android在 Android 上闯入 OpenGL 错误的调试器
【发布时间】:2015-03-27 20:57:11
【问题描述】:

是否可以将 Android 调试器 (gdb) 设置为在 GL 函数调用(也是本机代码)导致的每个 OpenGL 错误时进入调试器,与 possible in Xcode with iOS 相同?

(基本上,寻找一种方法来避免在查找错误时将所有 GL 调用包装在 glGetError 检查中。)

【问题讨论】:

    标签: android debugging opengl-es android-ndk


    【解决方案1】:

    如果您使用GLSurfaceView,您可以在您的GLSurfaceView 实例上调用以下方法:

    setDebugFlags(GLSurfaceView.DEBUG_CHECK_GL_ERROR);
    

    此后,每次GL调用后都会调用glGetError(),如果返回错误则会引发异常。

    您通常应该在调用 setRenderer() 之前调用它。

    【讨论】:

    • 谢谢。这是在 GLSurfaceView Java 类中完成的吗?应该指定我正在处理本机代码。
    猜你喜欢
    • 1970-01-01
    • 2021-10-19
    • 2011-07-22
    • 2015-03-02
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多