如何获取OpenGL的符号?

时间:2016-09-04 20:12:46

标签: debugging opengl

我在使用Octave时在opengl32.dll(版本10.0.10586.0)中收到未处理的异常。由于我可以选择调试,所以我这样打开VS2015。正如预期的那样,未加载opengl32.pbd,因此我尝试从Microsoft符号服务器加载符号。我收到的消息是在所选路径中找不到opengl.pdb。由于此DLL是Microsoft产品,我认为他们的服务器将具有符号。我在哪里可以获得pbd文件?

1 个答案:

答案 0 :(得分:0)

  

由于此DLL是Microsoft产品,我认为他们的服务器将具有符号。我在哪里可以获得pbd文件?

在opengl32.dll的情况下,符号文件没什么用处,因为opengl32.dll只是一个包装器,图形驱动程序提供的实际OpenGL实现正在其中。 OpenGL上下文中发生的任何崩溃都将在驱动程序代码中发生。

然而,OpenGL驱动程序是特别复杂的野兽。 OpenGL中发生的任何崩溃都可能是因为主机程序滥用了API。例如,传入一个指向缓冲区的指针,该缓冲区用于缩短或调用一个意图从所谓的“缓冲区对象”读取的函数,而实际上没有缓冲区对象绑定到相应的数据源(= OpenGL术语中的缓冲区目标)。 / p>