繁体   English   中英

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

[英]Cannot find or open the PDB file in Visual Studio C++ 2010

我使用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使用的调试信息文件。 这些是系统DLL,您没有调试符号。 转到“ 工具”->“选项”->“调试”-> “符号”,然后选中“ Microsoft符号服务器”复选框,Visual Studio将自动下载PDB。 或者,如果您不需要在这些模块中看到正确的调用堆栈,则可以忽略这些警告。

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

这将禁用已加载模块的显示。

保罗的回答是正确的,我只是将视觉效果轻松地实现。

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

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

在此处输入图片说明

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

使用例如

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

不要使用例如

$(IntDir)\MyFile.pdb

在所有子项目中!

=编译器参数/ Fd

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM