iphone – 我可以在Xcode 4中触发OpenGL错误的断点吗?

iphone – 我可以在Xcode 4中触发OpenGL错误的断点吗?,第1张

概述有什么办法可以设置一个符号断点,当任何OpenGL函数调用设置GL_NO_ERROR以外的任何状态时会触发该符号断点吗?初步证据表明,opengl_error_break旨在为此目的服务,但它不会破坏. 基于Lars的方法,您可以自动跟踪错误,它基于一些预处理器魔术并生成存根函数. 我写了一个处理OpenGL标题的小型Python script(我在示例中使用了Mac OS X,但它也适用于iOS 有什么办法可以设置一个符号断点,当任何OpenGL函数调用设置GL_NO_ERROR以外的任何状态时会触发该符号断点吗?初步证据表明,opengl_error_break旨在为此目的服务,但它不会破坏.解决方法 基于lars的方法,您可以自动跟踪错误,它基于一些预处理器魔术并生成存根函数.

我写了一个处理OpenGL标题的小型Python script(我在示例中使用了Mac OS X,但它也适用于iOS).

Python脚本生成两个文件,a header在你的项目中包含你像这样调用OpenGL的任何地方(你可以根据需要命名标题):

#include "gl_deBUG_overwrites.h"

标头包含此方案后的宏和函数声明:

#define glGenLists _gl_deBUG_error_glGenListsgluint _gl_deBUG_error_glGenLists(GLsizei range);

该脚本还在同一个流中生成一个source file,您应该单独保存,编译并链接到您的项目.

然后将所有gl *函数包装在另一个函数中,该函数以_gl_deBUG_error_为前缀,然后检查类似于此的错误:

gluint _gl_deBUG_error_glGenLists(GLsizei range) {    gluint var = glGenLists(range);    CHECK_GL_ERROR();    return var;}
总结

以上是内存溢出为你收集整理的iphone – 我可以在Xcode 4中触发OpenGL错误的断点吗?全部内容,希望文章能够帮你解决iphone – 我可以在Xcode 4中触发OpenGL错误的断点吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1083405.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存