编译Vulkan程序时出现此错误
c++ - 无法加载PDB符号(未加载igvk32.pdb)-LMLPHP
c++ - 无法加载PDB符号(未加载igvk32.pdb)-LMLPHP
我已经尝试了Microsoft符号服务,但是没有用。

最佳答案

调试自己的代码时,不需要这些代码,因为您的PC上已经具有正确的驱动程序二进制文件。由于驱动程序不是开源的,因此您将不会获得任何其他信息(如驱动程序中的函数名称之类的符号)。
我认为在默认的VS设置中,它应该使您在代码崩溃之前落在最后一个已知的位置。否则,请检查“线程”窗口和“调用堆栈”窗口,以确定您在代码的执行点。

在某些情况下,您确实需要正确的驱动程序二进制文件才能理解调用堆栈。即当您从与您要调试的PC不同的PC上进行的内存转储调试时(我认为不是您的情况)。
英特尔符号服务器不是公开可用的。但是最好直接问他们,而不要问第三方陌生人。

  • AMD二进制文件:https://gpuopen.com/learn/amd-driver-symbol-server/
  • NV二进制文件:https://developer.nvidia.com/nvidia-driver-symbol-server
  • 10-06 12:42
    查看更多