Opengl“找不到当前函数的边界”
Posted
技术标签:
【中文标题】Opengl“找不到当前函数的边界”【英文标题】:Opengl "Cannot find bounds of current function" 【发布时间】:2019-01-27 06:57:51 【问题描述】:每次我在调试模式(我使用 msys)下跨过任何 opengl 函数时,gdb 都会向我抛出“找不到当前函数的边界”。这会导致调试光标跳出函数调用它。只有当我跳过 opengl 函数调用时才会观察到这种行为。如果我跨过非 opengl 函数(即使它们包含一些 ogl api 调用)或在 gl 之前或之后中断,则不会发生这种情况。
我使用 MSYS 和 GLAD。 (也是 GLM,但我相信这个无关紧要)。 以下是会出现此类错误的代码示例:
glBindVertexArray(_glVAO_Id);
glDrawArrays(GL_TRIANGLES, 0, 3);
一切正常,三角形绘制正确。
【问题讨论】:
【参考方案1】:看起来我发现了问题。在https://glad.dav1d.de 生成高兴的文件时,我选择了 C/C++ 作为语言。原来这个下拉列表有 C/C++ Debug 选项。重新生成文件和清理构建文件夹有助于缓解问题。
【讨论】:
以上是关于Opengl“找不到当前函数的边界”的主要内容,如果未能解决你的问题,请参考以下文章
找不到使用 C# 在 openGL 中将纹理应用于 3d 对象的方法