2012-10-18 190 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

相關問題