2012-10-18 161 views
94

我使用Visual Studio 2010 C++,并且我的项目无错地构建,但是当我运行它时,我得到了它。我在Windows XP上。无法在Visual Studio C++ 2010中找到或打开PDB文件

'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. 

感谢

+2

不知道,这将解决您的问题或没有,但我的问题解决了虚拟C++ 2010速成我'无法找到或打开PDB file'问题。 进入'工具>选项>调试>本机'并检查'加载DLL导出' – KeepMove

+4

请注意,该选项的位置自Visual Studio 2015起已更改,现在位于工具>选项>调试>常规>加载dll导出(仅限本机)' –

回答

202

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

+1

我有同样的问题,我正试图安装opencv到VS12。它似乎加载的符号,但当我重建没有变化。你有另一个想法,为什么这是发生? – Ege

+2

@ user1723768请接受Paul的回答:) – Rachael

+0

它适用于我,但只是部分。它无法加载与openCV相关的dll的符号。与@Ege相同 – Ruchir

44

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

+6

这是更好的解决方案,因为它删除这些行,而不是仅仅修复PDB卸载的文件信息。 Upvoted。 – Benio

+0

试图做到这一点视觉工作室环境改变了其视觉环境:( –

+6

请注意,这不是解决方案,它只是避免了这个问题。 –

2

如果你在你的项目更多的地图作为一个项目使用相同的硬编码PathFile PDB名称在所有子项目:

使用例如

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

不使用例如

$(IntDir)\MyFile.pdb 

在所有的子项目!

=编译帕拉姆/依存

+0

什么是“项目地图”? –

0

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

-1

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

14

Paul回答是对的,我只是把视觉轻松到达那里。

进入工具 - >选项 - > Debugging->符号

设置标记为红色的复选框,它会从微软下载pdb文件。当你设置复选框时,它也会在编辑框下的pdb文件中设置一个默认路径,你不需要改变它。

enter image description here

相关问题