首頁  >  文章  >  後端開發  >  為什麼我無法在 Visual Studio 2010 C 運行時存取 PDB 檔案?

為什麼我無法在 Visual Studio 2010 C 運行時存取 PDB 檔案?

Linda Hamilton
Linda Hamilton原創
2024-10-31 11:10:29223瀏覽

Why Can't I Access PDB Files During Runtime in Visual Studio 2010 C  ?

在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 檔案通常不包含或無法存取。

解決方案

  1. 啟用自動符號下載:

前往工具工具>選項>調試>符號

。選取「Microsoft 符號伺服器」複選框以允許 Visual Studio 自動從 Microsoft 的伺服器下載 PDB 檔案。啟用此選項後,重建項目以包含遺失的 PDB 檔案。
  1. 忽略警告(可選):

如果不需要要查看系統DLL 內的呼叫堆疊,您可以透過修改偵錯設定來忽略這些警告。在工具>下選項>偵錯>常規

,取消選取「僅啟用我的程式碼(僅限非託管)」。這將包括呼叫堆疊中的所有模組,包括系統 DLL。

以上是為什麼我無法在 Visual Studio 2010 C 運行時存取 PDB 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn