nvoglv32.dll 找不到或打开 PDB 文件

nvoglv32.dll Can't find or open the PDB FILE

本文关键字:PDB 文件 dll 找不到 nvoglv32      更新时间:2023-10-16

我正在尝试学习OpenGl C++。

现在,当我开始研究着色时,我的程序将无法正常工作,每次启动它时,我都会收到消息说:

Exception thrown at 0x03FA98B0 (nvoglv32.dll) in Inspire.exe: 0xC0000005: Access violation reading location 0x00000000.

并且它找不到"nvoglv.pbd"。我所有的图形驱动程序都是最新的。

整个代码:https://github.com/Jrp0h/Inspire-Engine

我真的不能在这里发布所有代码,它会很长。

我只是按照教程进行操作,并且在此视频中遇到了问题:https://www.youtube.com/watch?v=mU80e0eMLjc&index=11&list=PLSPw4ASQYyymu3PfG9gxywSPghnSMiOAW

非常感谢所有帮助!

编辑:错别字

PDB文件包含它们所引用的特定代码模块的详细符号列表,通常还包括一些源代码。 nvoglv*.dll是Nvidia的OpenGL实现,它是闭源的。英伟达驱动程序开发人员是唯一可以访问PDB文件的人。

您的程序在nvogl32v.dll崩溃并不意味着问题位于 nvogl32v.dll 中。这意味着,您将一些无效的指针传递到 OpenGL 中,或者为其提供了有关指针寻址的缓冲区的错误信息。当 Nvidia 的 OpenGL 驱动程序随后尝试访问缓冲区时,它必须相信您的程序信息是正确的。如果不正确,程序将崩溃。

发生这种情况时,您会从调试器获得回溯(如果在调试器中运行它(。忽略回溯跟踪中不在代码中的每个步骤。只看你的代码,这就是问题所在。