![](/img/trans.png)
[英]C++ Microsoft Visual Studio 2015 Debug issue (Cannot find or open the PDB file.)
[英]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。
嘗試以下工具->選項->調試->輸出窗口->模塊加載消息->關
這將禁用已加載模塊的顯示。
如果您的項目地圖中有多個項目,請在所有子項目中使用相同的硬編碼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.