为了账号安全,请及时绑定邮箱和手机立即绑定

错误消息:无法找到或打开PDB文件

错误消息:无法找到或打开PDB文件

错误消息:无法找到或打开PDB文件我尝试在NVIDIA的官方网站上运行示例程序。大多数程序运行顺利,除了少数我收到类似错误消息的地方。我该如何解决这个问题?这是运行名为“MatrixMul”的程序后得到的错误消息示例。注意:我在Window7x64操作系统上安装了x32和x64 NVIDIA CUDA Toolkit v5.0。'matrixMul.exe': Loaded 'C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0\bin\win32\Debug\matrixMul.exe', Symbols loaded.'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll', Cannot find or open the PDB file'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll', Cannot find or open the PDB file'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll', Cannot find or open the PDB file'matrixMul.exe': Loaded 'C:\Program Files (x86)\NVIDIA GPU Computing Toolkit\CUDA\v5.0\bin\cudart32_50_35.dll', Binary was not built with debug information.'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\apphelp.dll', Cannot find or open the PDB file'matrixMul.exe': Loaded 'C:\Windows\AppPatch\AcLayers.dll', Cannot find or open the PDB file'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\sspicli.dll', Cannot find or open the PDB file'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\msvcrt.dll', Cannot find or open the PDB file'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\rpcrt4.dll', Cannot find or open the PDB file'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\cryptbase.dll', Cannot find or open the PDB file'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\sechost.dll', Cannot find or open the PDB file'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\user32.dll', Cannot find or open the PDB file'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\gdi32.dll', Cannot find or open the PDB file'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\lpk.dll', Cannot find or open the PDB file'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\usp10.dll', Cannot find or open the PDB fil
查看完整描述

3 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

PDB文件是Visual Studio特定文件,其中包含项目的调试符号。您可以忽略这些消息,除非您希望使用调试器进入这些dll的代码(这是可疑的,因为它们是系统dll)。换句话说,你可以而且应该忽略它们,因为你不会有任何这些dll的PDB文件(至少默认情况下,你可以通过Microsoft Symbol Server调试时实际获得它们)。所有这一切都意味着当你设置断点并踩过代码时,你将无法进入任何这些dll(你不想做任何事情)。

为了完整起见,这是来自MSDN的官方PDB描述:

程序数据库(PDB)文件保存调试和项目状态信息,允许增量链接程序的Debug配置。使用/ ZI或/ Zi编译C / C ++程序时,将创建PDB文件

同样为了将来参考,如果你想拥有自己代码的PDB文件,你将不得不使用/ ZI或/ Zi选项来构建你的项目(你可以通过项目属性设置它们 - > C / C ++ - - >常规,然后设置“调试信息格式”字段。与您的情况无关,但我认为它可能在将来有用


查看完整回答
反对 回复 2019-07-27
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

使用VS 2013.尝试以下工具 - >选项 - >调试 - >输出窗口 - >模块加载消息 - >关闭它将禁用所加载模块的显示。


查看完整回答
反对 回复 2019-07-27
?
慕森王

TA贡献1777条经验 获得超3个赞

如果该消息困扰您,您需要运行具有管理权限的Visual Studio才能在Visual Studio上应用此方向。

工具 - >选项 - >调试 - >符号并选中复选框“Microsoft Symbol Servers”,标记加载所有模块,然后单击加载所有符号。

Visual Studio将为您完成所有其他操作,您将在“输出”窗口的“调试”下显示此消息“Native”已退出,代码为0(0x0)“


查看完整回答
反对 回复 2019-07-27
  • 3 回答
  • 0 关注
  • 1544 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信