Opengl "Cannot find bounds of current function"
Opengl "Cannot find bounds of current function"
每次我在调试模式下跨过任何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++ 调试。重新生成文件和清理构建文件夹有助于缓解此问题。
相关文章:
- "error: no matching function for call to"构造函数错误
- 调用专用模板时出错"no matching function for call to [...]"
- 库函数需要一个 std::function<void(void)>,如何传入类函数?
- Confusion: decltype vs std::function
- 为什么 std::function 可以作为 std::not2 的参数?
- 'max'匹配'std::function<const int &(const int &, const int &)>'无过载
- 传递给std::function template的template参数究竟代表什么
- 将带有unique_ptr的可变 lambda 传递给 const&std::function
- 绑定派生类方法C++从实例范围之外的分隔 std::function 变量调用
- "no matching function for call to 'Vector::Vector'"错误
- 如何在向量中删除 std::function<void()>?
- 不断"Attempting to reference a deleted function"
- 将函数包装器转换为 std::function
- 类型擦除的std::function与虚拟函数调用的开销
- C++ std::function 对于类 exept 的所有实例都是空的(只有 Visual2019 编译器问题)
- 如果模板没有可变参数,则 Lambda 被推导出为 std::function
- C++ 错误:"cannot find bounds of current function"
- Opengl "Cannot find bounds of current function"
- 有没有办法获取"current function"的返回类型
- 代码::块调试器,"Cannot find the bounds of current function"