我在 Ubuntu 操作系统上使用 gdb 调试器来调试我的应用程序。 在调试会话期间,我无法通过
glfwCreateWindow
函数。
当我从 SIGSTOP
跳到下一个代码字符串时,我的调试会话被 glfwCreateWindow
信号中断:
glfwSetErrorCallback(error_callback);
if (!glfwInit())
{
printf("Couldn't init GLFW \n");
return -1;
}
GLFWwindow* window = nullptr;
//glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
//glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 0);
//glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
//glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
//glfwWindowHint(GLFW_OPENGL_DEBUG_CONTEXT, GLFW_TRUE);
window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
if (!window)
{
glfwTerminate();
printf("Couldn't open window \n");
return -1;
}
// Make the window's context current
glfwMakeContextCurrent(window);
我想在调试会话期间从
glfwCreateWindow
函数执行跨步操作。
我该如何解决这个问题?