在Visual Studio C ++ 2010中找不到或打开PDB文件
我使用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.
谢谢
PDB是Visual Studio使用的debugging信息文件。 这些是系统DLL,您没有debugging符号。 转到工具 - >选项 - >debugging - >符号 ,selectcheckbox“Microsoft Symbol Servers”,Visual Studio将自动下载PDB。 或者,如果您不需要在这些模块中看到正确的调用堆栈,则可以忽略这些警告。
使用VS 2013.尝试下面的工具 – >选项 – >debugging – >输出窗口 – >模块加载消息 – >closures它将禁用加载模块的显示。 最好的祝福。
通过保罗答复是对的,我只是把视觉轻松到达那里。
进入工具 – >选项 – >debugging – >符号
设置标记为红色的checkbox,它将从Microsoft下载pdb文件。 当你设置这个checkbox的时候,它也会在编辑框中为这个pdb文件设置一个默认path,你不需要改变它。
如果您的项目地图中包含更多项目,请在所有子项目中使用相同的硬编码PathFile PDB名称:
使用例如
D:\Visual Studio Projects\my_app\MyFile.pdb
不要使用例如
$(IntDir)\MyFile.pdb
在所有的子项目!
=编译器参数/ Fd
如果对“工具”,“选项”,“debugging”,“符号”中configuration的符号caching目录没有修改权限,也会发生这种情况。
您只需将.pdb的path添加到VS的工作目录!