121

我使用 Visual Studio 2010 C++ 并且我的项目构建没有错误,但是当我运行它时,我得到了这个。我在 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.

谢谢

4

7 回答 7

253

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

于 2012-10-18T12:39:50.323 回答
51

使用 VS 2013。
尝试以下工具 -> 选项 -> 调试 -> 输出窗口 -> 模块加载消息 -> 关闭

它将禁用加载模块的显示。

于 2014-02-28T03:48:34.670 回答
36

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

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

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

在此处输入图像描述

于 2017-05-31T19:31:05.680 回答
4

如果您的项目图中有多个项目,请在所有子项目中使用相同的硬编码 PathFile PDB 名称:

使用例如

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

不要使用例如

$(IntDir)\MyFile.pdb

在所有子项目中!!!

= 编译器参数 /Fd

于 2015-02-20T19:45:14.223 回答
0

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

于 2019-05-06T19:26:11.397 回答
0

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

于 2016-08-15T09:05:19.967 回答
-1

您只需将 .pdb 的路径添加到 VS 的工作目录!

于 2017-01-17T14:14:14.433 回答