在Qt OpenGL应用程序中使用gDEBugger

时间:2016-02-29 21:42:08

标签: c++ qt debugging opengl

我试图使用gDEBugger来调试我的OpenGL应用程序,但问题是当我使用普通的GLFW库时,gDEBugger运行程序并在指定的断点处停止,但是当我使用Qt' s { {1}},虽然我正在调用本机OpenGL API调用,但当我尝试单步执行该程序时,似乎gDEBugger运行程序并且程序退出,而不会在断点处停止。

有人知道如何使用gDEBugger在Qt中逐步执行OpenGL代码吗?我可以使用其他调试工具吗?

提前谢谢

1 个答案:

答案 0 :(得分:0)

我使用Nvidia Nsight和QOpenGLWidget时遇到了类似的问题。在我看来,我只看到QOpenGLWidget的绘制调用,而不是我自己的。

对我来说,问题是我将自己的默认QSurfaceFormat设置为所需的OpenGL版本。

当我评论它并且不再设置它时,它工作正常。我现在可以看到两种情况,我和qopenglwidget使用的情境。

不确定为什么会这样。可能值得查看源代码以查看窗口小部件如何呈现纹理然后调用渲染函数。

让我知道它是否适用于你?