Opengl Не удается найти границы текущей функции

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

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

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

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


person LedoCool    schedule 27.01.2019    source источник


Ответы (1)


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

person LedoCool    schedule 27.01.2019