在Visual Studio C++ 2010中找不到或打开PDB文件

use*_*768 114 c++ visual-studio-2010 pdb-files

我使用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.
Run Code Online (Sandbox Code Playgroud)

谢谢

Pau*_*aul 240

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

  • @ user1723768请接受Paul的回答:) (2认同)

小智 50

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

它将禁用所加载模块的显示.

  • 请注意,这不是解决方案,它只是避免了问题. (9认同)
  • 这是更好的解决方案,因为它删除了这些行而不是仅修复PDB卸载的文件信息.Upvoted. (6认同)
  • @CaryBondoc取决于你认为问题是...如果问题是输出中的大量无关噪声可以很容易错过实际信息,那么这种方法更好,因为另一种方法只是改变了质量用"符号加载"替换"无法找到或打开PDB文件"的噪音.如果输出是彩色编码的话会很好.当然,这样做的风险也会在以后变得重要时忘记它.这就是程序员的生活. (3认同)

zar*_*zar 32

Paul的回答是正确的,我只是把视觉很容易到达那里.

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

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

在此输入图像描述

  • 截图真的很有帮助! (3认同)