Opengl "Cannot find bounds of current function"

Opengl "Cannot find bounds of current function"

本文关键字:current function of find Cannot Opengl bounds      更新时间:2023-10-16

每次我在调试模式下跨过任何opengl函数时(我使用msys),gdb都会向我抛出"找不到当前函数的边界"。这会导致调试光标从函数跳出到它的调用。仅当我单步跳过 opengl 函数调用时,才会观察到此行为。如果我单步执行非 opengl 函数(即使它们包含一些 ogl api 调用)或在 gl 之前或之后中断,则不会发生这种情况。

我使用MSYS和GLAD。(也是GLM,但我相信这个无关紧要)。下面是会给出此类错误的代码示例:

glBindVertexArray(_glVAO_Id); 
glDrawArrays(GL_TRIANGLES, 0, 3);

一切都在工作,三角形被正确绘制。

看起来我解决了这个问题。在 https://glad.dav1d.de 生成快乐文件时,我选择了C/C++作为语言。事实证明,此下拉列表具有选项 C/C++ 调试。重新生成文件和清理构建文件夹有助于缓解此问题。