符號檔

一般而言,偵錯資訊會儲存在與可執行檔分開的符號檔中。 此偵錯資訊的實作已隨著年份而改變,下列檔將提供這些各種實作的相關指引。

PDB 檔案

所有新式版本的 Microsoft 編譯器都會將已編譯可執行檔的偵錯資訊儲存在個別 的程式資料庫中 , (.pdb) 檔案中。 此檔案通常稱為 PDB。 資料會儲存在與可執行檔不同的檔案中,以協助限制可執行檔的大小、節省磁碟空間並減少載入資料所需的時間。 此方法也允許散發可執行檔,而不會揭露這項重要資訊,讓程式更容易進行反向工程。

若要建立 PDB,請根據建置工具的方向,使用偵錯資訊建置可執行檔。

DbgHelp API 能夠使用 PDB 來取得下列資訊。

  • publics and exports
  • 全域符號
  • 本機符號
  • 類型資料
  • 原始程式檔
  • 行號

DBG 檔案和內嵌偵錯資訊

舊版的 Microsoft 工具組,用來將偵錯資訊內嵌在可執行檔中,但通常會從副檔名為 .dbg 的個別檔案中去除。 這通常稱為 DBG 檔案。 DBG 檔案使用與可執行檔相同的 PE 檔案格式。

DBG 和內嵌偵錯資訊的 DbgHelp API 支援有限,並包含下列專案。

  • publics and exports
  • 全域符號