pdb文件提取工具(PDBRipper)支持提取
枚舉
用戶定義類型(結(jié)構(gòu),工會...)
類型定義
pdb文件提取工具(PDBRipper)軟件功能
pdb文件是什么?
.pdb文件,是VS生成的用于調(diào)試的符號文件(program database),保存著調(diào)試的信息。在VS的工程屬性,C/C++,調(diào)試信息格式,設(shè)置/Zi,那么VS就會在構(gòu)建項目時創(chuàng)建PDB文件。
在這里要區(qū)分兩種情況:
1、構(gòu)建靜態(tài)庫時,可以在工程屬性 –> C/C++ –> 輸出文件 –> 程序數(shù)據(jù)庫名 設(shè)置生成的pdb文件名稱,如果不指定,默認是生成為VCx0.pdb,這里x是VS版本號,例如用VS2005,就會生成VC80.pdb。這里就會產(chǎn)生一個疑問,編譯靜態(tài)庫時默認生成的.pdb文件名字都一樣,那引用這個靜態(tài)庫的項目最后能找到正確的.pdb文件嗎?答案是肯定的,因為VS會在生成的文件中嵌入 .pdb 文件的路徑。
舉個例子,在Project/ToolA下,構(gòu)建了一個靜態(tài)庫ToolA.lib,對應(yīng)生成一個vc80.pdb,同樣在在Project/ToolB下,構(gòu)建了一個靜態(tài)庫ToolB.lib,對應(yīng)生成一個vc80.pdb。然后最終的工程Work.exe同時鏈接了這兩個靜態(tài)庫.這時,生成Work.pdb的時候,就會在ToolA.lib中找到它對應(yīng)的符號文件路徑Project/ToolA/vc80.pdb,以及ToolB.lib對應(yīng)的符號文件路徑Project/ToolB/vc80.pdb,合并生成最終工程的Work.pdb。
2、構(gòu)建可執(zhí)行文件或動態(tài)庫,這種情況下,編譯器會生成一個.pdb文件,鏈接器會生成一個.pdb文件,編譯器生成的pdb文件可以在在工程屬性 –> C/C++ –> 輸出文件 –> 程序數(shù)據(jù)庫名 設(shè)置,鏈接器生成的.pdb文件可以在工程屬性 –> 鏈接器 –> 調(diào)試 –> 生成調(diào)試信息(設(shè)置Yes),生成程序數(shù)據(jù)庫名設(shè)置。
pdb文件提取工具(PDBRipper)使用方法
打開pdb文件提取工具(PDBRipper)軟件,加載PDB文件
可以自定義提取類型
pdb文件提取工具(PDBRipper)更新日志
1.修復(fù)部分bug
2.優(yōu)化了部分功能