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“找不到当前函数的边界”的主要内容,如果未能解决你的问题,请参考以下文章

学习OpenGL时找不到glClear

Pyinstaller 找不到 opengl 的渲染器插件

找不到使用 C# 在 openGL 中将纹理应用于 3d 对象的方法

使用 qt 和 opengl 编译 c++ 项目时找不到标识符错误

找不到任何 GLU 文档

在linux2.6内核中为啥找不到inet