簡體   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