Opengl "Не удается найти границы текущей функции" - PullRequest
0 голосов
/ 27 января 2019

Каждый раз, когда я перехожу через любую функцию opengl в режиме отладки (я использую msys), gdb выдает мне «Не удается найти границы текущей функции».Это приводит к тому, что курсор отладки выпрыгивает из функции к ее вызову.Такое поведение наблюдается только когда я перехожу через вызов функции opengl.Это не происходит, если я перехожу через не-opengl функции (даже если они содержат некоторые вызовы ogl api) или прерывается до или после gl.

Я использую MSYS и GLAD.(также GLM, но я считаю, что это не имеет значения).Вот пример кода, который выдает такую ​​ошибку:

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

Все работает, треугольники нарисованы правильно.

1 Ответ

0 голосов
/ 27 января 2019

Похоже, я нашел проблему.При создании радостных файлов на https://glad.dav1d.de я выбрал C / C ++ в качестве языка.Оказывается, у этого выпадающего списка есть опции C / C ++ Debug.Восстановление файлов и очистка папки сборки помогли устранить проблему.

...