97久久亚洲,亚洲福利久久,亚洲精品系列,97在线精品

win7系統下載
當前位置: 首頁 > 硬件軟件教程 > 詳細頁面

pdb是啥文件格式_pdb文件有啥用

發布時間:2024-04-10 文章來源:深度系統下載 瀏覽:

pdb是什么文件格式?pdb文件有什么用?下面小編就給大家分享下什么是PDB格式文件。

pdb是什么文件格式 pdb文件有什么用

PDB(Program DataBase),全稱為“程序數據庫”文件,是VS編譯鏈接時生成的文件。DPB文件主要存儲了VS調試程序時所需要的基本信息,主要包括源文件名、變量名、函數名、FPO(幀指針)、對應的行號等等。因為存儲的是調試信息,所以一般情況下PDB文件是在Debug模式下才會生成。

PDB文件中記錄了源文件路徑的相關信息,所以在載入PDB文件的時候,就可以將相關調試信息與源碼對應。這樣可以可視化的實時查看調試時的函數調用、變量值等相關信息。模塊當中記錄的PDB文件是絕對路徑。所以只要模塊在當前電腦上載入,調試器自然地會根據模塊當中的路徑信息找到相應PDB文件并載入。同樣PDB文件中記錄的源文件路徑也是絕對路徑,所以PDB文件只要在當前電腦上載入,調試進入相應模塊時,都能夠匹配到記錄的源文件,然后可視化地查看相應信息。

PDB文件什么時候產生?

PDB文件是在我們編譯工程的時候產生的,它是和對應的模塊(exe或dll)一起生成出來的。我們一般可能不會意識到PDB文件的重要性,因為如果只是我們本地進行開發,我們總是能夠進行調適。這里我要引入兩個概念:Private Build和Public Build1。Private Build指的是在開發機器上的編譯,Public Build指的是在負責編譯的機器上的編譯。

正如上面我所說Private Build一般不會有問題,因為在編譯出來的機器上進行調試所有必要的文件都在該在的地方。所有大部分不能調試的問題都發生在Public Build的情況下。

如果你的應用程序需要發布或者當作產品賣得,你就需要特別注意要保存你發布出去的那個版本的PDB文件和源文件。

注意:你只有一次機會保存著發布出去的PDB文件,如果你弄丟了將無法找回。(原因下面說明)<當然使用Reflector 類似的工具去調試也是可以的>

為什么PDB這么重要?

也許你會認為如果拿一份一模一樣的源代碼重新編譯一個PDB文件,然后用來調試就行了。我也曾經這么認為過,直到有一天…......

直接的原因是因為VS生成出來的二進制文件的Header部分里面包含了它對應的PDB的GUID,PDB也包含一個GUIID,這兩個GUID實在編譯的時候添加進去的。VS調試器在載入PDB的時候會去比對這個兩個GUID,如果不一致,那么就不能使用。

當然上面那個原因只是一個表面現象,根本原因是既是兩份一模一樣的代碼編譯器編譯出來的文件可能是不一樣的。因為編譯器在編譯的時候會對代碼進行優化,而同一份代碼可能會有很多種優化的方法,它會根據當時的具體機器的環境等情況選擇一個最快的生成方法。所以它生成出來的文件有可能是不一樣的!所以如果連生成出來的文件都不一樣,那么原來的那個PDB里面的符號對應的地址也就沒有意義了。

如何查看二進制文件和PDB的GUID?

使用VS自帶的DUMPBIN工具可以查看二進制文件所期望的PDB的GUID。基本用法就是DUMPBIN /HEADER 文件,具體用可可參考MSDN(http://msdn.microsoft.com/zh-cn/library/c1h23y6c(v=vs.80).aspx)。

查看PDB的GUID可以用下面這個工具,直接將PDB拉進去即可。

http://www.codeproject.com/Articles/37456/How-To-Inspect-the-Content-of-a-Program-Database-P

PDB文件的查找策略

先上試驗結果,可以再調試的時候從Visual Studio 的Module串口中查找到一個module的symbol的查找策略。從截圖中我們可以看到結果如下:

PDB文件的查找策略

1、文件被執行或者被載入的地址

2、 就是硬編碼在PE文件頭中的那個地址。大家可以看到obj\<config>才是最原始生成的地址,只是之后被拷貝到了第一個地址中去了。

3、 如果配置了符號服務器,第二步以后應該先去符號服務器的緩存目錄下找,如果找不到再去符號服務器上去找。找到的話就會下載到緩存目錄。

4、 第三部分是我VS中設置的一些符號查詢的目錄,因為我裝過Reflector所以默認加了這幾個目錄在我的設置中。

5、Windows文件夾。

這里有一個比較有意思的現象就是,VS的查找策略都是會先找一個目錄下的symbol\exe\project.pdb,然后exe\project.pdb,最后才找project.pdb。這個順序有點出人意料。

PDB文件會影響性能么?

可能有些人會覺得PDB文件的生成會對最終的應用程序的性能產生一定的影響,所以覺得在發布版中不應該生成PDB文件。

錯!對于.NET應用程序來說,生成PDB文件不會影響編譯器的優化,所以也完全不會影響應用的性能。只會對于生成的程序集中的一個DebuggableAttribute的屬性產生影響。

擴展知識:

PDB文件是Palm OS操作系統上數據文件類型。一般在使用Palm系統的電子書時都會遇到這種文件,一般用于電子書或手機電子書 pdb是Palm DataBase的縮寫,Palm OS所用文件的擴展名為“。pdb”。

PDB文件是在編譯工程的時候產生的,它是和對應的模塊(exe或dll)一起生成出來的。pdb文件可以使用一些特有的pdb閱讀器打開。如果想把PDB文件轉換成TXT文件查看,可以使用專用轉換器轉換。

本文章關鍵詞: pdb pdb文件格式 pdb文件 
97久久亚洲,亚洲福利久久,亚洲精品系列,97在线精品
午夜久久影院| 欧美日韩国产在线观看网站| 亚洲综合欧美| 午夜在线视频观看日韩17c| 一本色道精品久久一区二区三区| 五月天久久777| 久色成人在线| 日韩高清在线不卡| 日本成人在线不卡视频| 国产日韩欧美高清免费| 国产欧美丝祙| 98精品视频| 好看不卡的中文字幕| 欧美中文字幕| 欧美精品中文字幕亚洲专区| 免费一级欧美片在线观看网站| 精品亚洲成人| 欧美粗暴jizz性欧美20| 亚洲一区不卡| 欧美日韩一视频区二区| 精品国内亚洲2022精品成人| 亚洲性视频h| 国产精品qvod| 中文在线一区| 日本精品另类| 国产精品久久久久蜜臀 | 国产精品午夜一区二区三区| 精品国产乱码久久久久久樱花| 人人香蕉久久| 日本亚洲不卡| 国产一区二区三区91| 国产在线不卡| 欧美天堂在线| 亚洲天堂成人| 欧美日一区二区三区在线观看国产免| 色婷婷综合网| 亚洲女同中文字幕| 国产精品主播| 日韩一区二区免费看| 国产精品久久久久久久久久妞妞 | 亚洲欧洲专区| 国模精品一区| 三级亚洲高清视频| 久久亚洲国产精品尤物| 欧美日韩激情| 国产欧美日韩一级| 尤物精品在线| 麻豆中文一区二区| 中文一区一区三区免费在线观 | 成人午夜毛片| 首页亚洲欧美制服丝腿| 国产一区二区三区四区五区| 蜜臀av一区二区三区| 日韩欧美一区二区三区在线视频| 亚洲色图国产| 久久久久久久久丰满| 日韩国产在线观看一区| 国产 日韩 欧美一区| 日韩精品三级| 免费av一区| 精品久久影院| 天堂精品久久久久| 免费久久精品| 国产一区二区三区四区大秀| 中文视频一区| 久久婷婷激情| 欧美国产精品| 欧美中文日韩| 日韩精品欧美| 欧美交a欧美精品喷水| 男人的天堂久久精品| 精品一区二区三区四区五区| 视频国产精品| 好吊视频一区二区三区四区| 成人片免费看| 麻豆国产91在线播放| 日本午夜精品久久久| 久久高清一区| 亚洲精品国产偷自在线观看| 久久久久久色 | 精品国产18久久久久久二百| 亚洲伊人精品酒店| 免费av一区| 免费一二一二在线视频| 欧美天堂在线| 日韩和欧美的一区| 亚洲资源网站| 国产亚洲午夜| 红桃视频欧美| 久久久久久久久久久妇女 | 久久精品观看| 日韩av二区| 岛国精品一区| 久久这里只有精品一区二区| 91精品国产自产观看在线| 香蕉成人久久| 在线日韩中文| 九九精品调教| 九色porny丨国产首页在线| 毛片在线网站| 不卡一二三区| 亚洲国产福利| 日韩黄色大片| 欧洲一级精品| 久久中文字幕av| 亚洲成人精品| 精品欧美激情在线观看| 伊伊综合在线| 欧洲精品一区二区三区| 亚洲精品88| 色综合www| 国产综合欧美| 欧美日韩精品一区二区视频| 欧美1区免费| 午夜在线精品| 男女男精品网站| 青青草国产成人99久久| 国产精品videossex| 国产成人黄色| 日韩在线观看一区| 久久精品二区三区| 亚洲精品一区二区妖精| 国产一区二区高清| 视频一区国产视频| 欧美一区精品| 六月丁香综合在线视频| 国产成人精品福利| 9999国产精品| 久久国产亚洲| 国产一区91| 欧美精品国产| 国产精品专区免费| 夜夜嗨一区二区三区| 日韩综合一区二区三区| 国产精品网站在线看| 国产欧洲在线| 影音先锋国产精品| 欧美私人啪啪vps| 91日韩在线| 欧美在线亚洲| 91欧美极品| 免费高潮视频95在线观看网站| 欧美va天堂| 欧美日韩亚洲三区| 亚洲www啪成人一区二区| 在线视频日韩| 国产调教精品| 桃色一区二区| 日韩视频1区| 91av亚洲| 蜜桃一区二区三区在线| 麻豆精品视频在线| 国模 一区 二区 三区| 日本中文字幕视频一区| 日韩av二区| 日韩一区网站| 在线一区视频观看| 亚洲色图国产| 麻豆理论在线观看| 亚洲一区二区免费在线观看| 美女尤物国产一区| 在线综合亚洲| 免费在线观看一区| 国产亚洲网站| 98精品久久久久久久| 日本在线视频一区二区| 欧洲av一区二区| 国产欧美日韩亚洲一区二区三区| 免费观看久久av| 精品久久在线| 四虎精品一区二区免费| 欧美日韩尤物久久| 婷婷综合国产| 久久婷婷一区| 久久99性xxx老妇胖精品| 国产亚洲精品久久久久婷婷瑜伽| 麻豆久久久久久久| 亚洲2区在线| 国产在线欧美| 精品国产18久久久久久二百| 亚洲精品少妇| 午夜国产精品视频| 少妇精品导航| 精品久久福利| 欧美在线观看天堂一区二区三区| 亚洲网站视频| 欧美激情另类| 日韩黄色在线观看| 亚洲制服少妇| 亚洲精品.com| 国产成人调教视频在线观看| 国产人成精品一区二区三| 蜜桃91丨九色丨蝌蚪91桃色| 欧美日韩亚洲在线观看| 国产一区三区在线播放| 国产精品手机在线播放| 亚洲精品日韩久久| 美女国产一区| 欧美 日韩 国产一区二区在线视频| 国产成人1区|