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