PDB
Program Database是目前最新的Debug信息格式。目前為此已經出現了兩個版本,一個是用于Visual studio6.0的PDB20,另一個是用于Visual studio.Net(2002 or 2003)的PDB70。然后后者并不會兼容前者,所以visual studio6.0將不能使用最新的PDB70。
?????? 下面指出PDB中通常會保存一些什么類型的信息:全局函數和變量;成員函數、成員變量及局部變量;符號對應的源文件中的行號;變量類型信息;FPO信息;編輯后繼續運行信息。一般來說對于每一種符號都會有相應的保存屬性,符號類型、地址、大小和符號名。
Program Database信息是與文件執行體分離的,通常它會保存在.pdb后綴的文件中。PDB文件的建立是與編譯器和鏈接器緊密相連的。通過設定編譯器選項(/ZI, /Z7, /Zi, /Zd),編譯器可以在編譯源文件時對應每一個源文件產生一個相應的調試符號文件;然后設定相應的鏈接器選項(/DEBUGTYPE, /DEBUG, /PDB等)可以將單個的調試符號文件合并成PDB文件。
如果你要利用PDB為你的工作服務,你可以使用最新的Debugging Tools for Window來對PDB文件(當然也可以是EXE和DLL文件)進行對符號信息的操作。
下載地址:Debugging Tools for Windows
如果你要使用它的SDK,就應該確保在安裝時使用的是Custom安裝。這樣在你安裝后的你會得到最新的dbghelp.h和dbghelp.lib等文件。我已經用這些函數寫一些例子,有時間的話整理出來供大家參考。^_^
Enjoy!
posted on 2010-07-19 17:17 彬子 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/wangzb/archive/2010/07/19/1780801.html
總結
- 上一篇: 深入Atlas系列:综合示例(1) -
- 下一篇: 感恩的心