无法在 VisualStudioC + + 2010中查找或打开 PDB 文件

我使用 VisualStudio2010C + + ,我的项目构建没有错误,但是当我运行它时,我得到了这个。我用的是 Windows XP。

'Shaders.exe': Loaded 'C:\Documents and Settings\User\My Documents\Visual Studio        2010\Projects\Shaders\Win32\Debug\Shaders.exe', Symbols loaded.
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Cannot find or open the PDB  file
'Shaders.exe': Loaded 'C:\qt-everywhere-opensource-src-4.8.3\bin\QtCored4.dll', Symbols  loaded.
'Shaders.exe': Loaded 'C:\WINDOWS\system32\user32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ole32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\advapi32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\rpcrt4.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\secur32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ws2_32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ws2help.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\msvcp100d.dll', Symbols loaded.
'Shaders.exe': Loaded 'C:\WINDOWS\system32\msvcr100d.dll', Symbols loaded.
'Shaders.exe': Loaded 'C:\qt-everywhere-opensource-src-4.8.3\bin\QtGuid4.dll', Symbols loaded.
'Shaders.exe': Loaded 'C:\WINDOWS\system32\comdlg32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\comctl32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\shell32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\shlwapi.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\oleaut32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\imm32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\winmm.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\winspool.drv', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\qt-everywhere-opensource-src-4.8.3\bin\QtOpenGLd4.dll', Symbols loaded.

谢谢

360286 次浏览

PDB 是 VisualStudio 使用的调试信息文件。这些是系统 DLL,您没有用于调试的符号。转到 Tools->Options->Debugging->Symbols并选择复选框“ Microsoft 符号服务器”,VisualStudio 将自动下载 PDB。或者,如果不需要在这些模块中查看正确的调用堆栈,可以忽略这些警告。

使用 VS 2013。
Try the following Tools -> Options -> Debugging -> Output Window -> Module Load Messages -> Off

It will disable the display of modules loaded.

如果你的项目地图中有多个项目,在所有子项目中使用相同的硬编码路径文件 PDB 名称:

使用例子。

D:\Visual Studio Projects\my_app\MyFile.pdb

不要使用例如。

$(IntDir)\MyFile.pdb

在所有的子项目! ! !

= Compiler Param/Fd

如果您在工具、选项、调试、符号中配置的符号缓存目录上没有 Modify权限,也会发生这种情况。

you just add the path of .pdb to work directory of VS!

保罗的回答是正确的,我只是把视觉很容易到达那里。

转到工具-> 选项-> 调试-> 符号

设置红色标记的复选框,它将从微软下载 pdb 文件。当您设置复选框时,它还会在编辑框下面设置 pdb 文件的默认路径,您不需要更改该路径。

enter image description here

我遇到了类似的问题,Visual Studio (2017)说它找不到我的项目的 PDB 文件。我可以看到 PDB 文件确实存在于正确的路径中。我必须清理并重新生成项目,然后 VisualStudio 识别 PDB 文件并进行调试。