在Visual Studio 2010 C 中運行時無法存取PDB 檔案
嘗試在Visual Studio 中執行已編譯的C 專案時出現此錯誤2010 年,儘管在建造過程中沒有遇到任何問題。執行後,會出現以下訊息:
'Shaders.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Cannot find or open the PDB file '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
說明
PDB(程式資料庫)檔案對於偵錯目的至關重要,其中包含有關符號和原始程式碼的資訊在編譯後的可執行檔中使用。但是,對於 kernel32.dll、user32.dll 和 gdi32.dll 等系統 DLL,PDB 檔案通常不包含或無法存取。
解決方案
前往工具工具>選項>調試>符號
。選取「Microsoft 符號伺服器」複選框以允許 Visual Studio 自動從 Microsoft 的伺服器下載 PDB 檔案。啟用此選項後,重建項目以包含遺失的 PDB 檔案。如果不需要要查看系統DLL 內的呼叫堆疊,您可以透過修改偵錯設定來忽略這些警告。在工具>下選項>偵錯>常規
,取消選取「僅啟用我的程式碼(僅限非託管)」。這將包括呼叫堆疊中的所有模組,包括系統 DLL。以上是為什麼我無法在 Visual Studio 2010 C 運行時存取 PDB 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!