符號檔
一般而言,偵錯資訊會儲存在與可執行檔分開的符號檔中。 此偵錯資訊的實作已隨著年份而改變,下列檔將提供這些各種實作的相關指引。
PDB 檔案
所有新式版本的 Microsoft 編譯器都會將已編譯可執行檔的偵錯資訊儲存在個別 的程式資料庫中 , (.pdb) 檔案中。 此檔案通常稱為 PDB。 資料會儲存在與可執行檔不同的檔案中,以協助限制可執行檔的大小、節省磁碟空間並減少載入資料所需的時間。 此方法也允許散發可執行檔,而不會揭露這項重要資訊,讓程式更容易進行反向工程。
若要建立 PDB,請根據建置工具的方向,使用偵錯資訊建置可執行檔。
DbgHelp API 能夠使用 PDB 來取得下列資訊。
- publics and exports
- 全域符號
- 本機符號
- 類型資料
- 原始程式檔
- 行號
DBG 檔案和內嵌偵錯資訊
舊版的 Microsoft 工具組,用來將偵錯資訊內嵌在可執行檔中,但通常會從副檔名為 .dbg 的個別檔案中去除。 這通常稱為 DBG 檔案。 DBG 檔案使用與可執行檔相同的 PE 檔案格式。
DBG 和內嵌偵錯資訊的 DbgHelp API 支援有限,並包含下列專案。
- publics and exports
- 全域符號