眾所周知:Windows的很多應(yīng)用程序都是不但有可執(zhí)行的EXE文件,而且還需要有輔助模塊,這些模塊形形色色,品類頗雜,其中名聲最大的就數(shù)動態(tài)連接庫(DLL)了,另外還有:ocx、sys等等.像應(yīng)用程序可以分成16位、32位、64位程序一樣,模塊也分為16位、32位、和64位模塊.因刪除應(yīng)用程序或可執(zhí)行文件時,相關(guān)的動態(tài)鏈結(jié)庫或模塊往往不能刪除干凈,時間一長,形成許多使人生厭的"垃圾文件".所以,通常很多使用windows的人對DLL文件的關(guān)心都集中在研究哪些是有用的,哪些是無用的,以期準(zhǔn)確地刪除無用部分,即完成所謂的系統(tǒng)減肥,不過,這不是本次討論的中心,我們的目的是從另一個方面研究模塊文件,下面提到的,就是一個這樣的工具.
a.簡介
Windows2000專業(yè)版的Support Tools中有一個專門分析模塊文件的工具,其英文名字是:Dependency Walker,直譯是"從屬漫步者",這個名字無論如何都透著別扭,不符合中文表達(dá)的特點.通過使用驗證和查看參考資料,把它進(jìn)行引申,翻譯為"模塊解析工具"較為合適些.與上述為系統(tǒng)減肥的目的不同,模塊解析工具可以探測出:模塊的從屬關(guān)系、建立者、功能接口、調(diào)用關(guān)系、甚至生成模塊文件所使用的編程語言、程序鏈結(jié)時用的鏈結(jié)器版本等等信息,解析出的從屬關(guān)系是用一個類似目錄樹的圖標(biāo)格式顯示出來的.當(dāng)然還能顯示運(yùn)行模塊至少需要使用哪些關(guān)聯(lián)文件,連同文件的完整路徑、基本地址、版本號、計算機(jī)類型、Debug信息以及其它等等信息,可謂是方方面面、應(yīng)有盡有.
從這些信息的性質(zhì)不難看出,對系統(tǒng)管理員、系統(tǒng)測試者、編程人員、自動安裝腳本編寫人員來說,這類信息用處大些.對普通的使用者,用處小些.但也非無可所用.普通使用者可以用這些解析結(jié)果來排除由于模塊引起的系統(tǒng)故障,模塊導(dǎo)致的系統(tǒng)故障主要包括:
1.模塊丟失.
2.無效模塊.
3.執(zhí)行的出口/入口搭配錯誤.
4.循環(huán)錯誤.
5.模塊與計算機(jī)類型的搭配錯誤.
盡管該工具是win2k的支持工具,但也能運(yùn)行在win9x、winNT3.51、winNT4.0的操作系統(tǒng)環(huán)境中,甚至還包括windows CE.目前Dependency Walker的最新版本是2.0.該版本只支持解析32位或64位模塊,已經(jīng)不支持16位模塊了.
b.用法略談
與其它工具不同,這個工具只有GUI界面的版本而沒有命令行版本.如果你已經(jīng)安裝了Support Tools,可以這樣打開:"開始->程序->Support Tools->Tools->Dependency Walker ".這也是一個英文界面的工具,并有英文幫助文件供參考.下面簡單介紹一下使用方法:
1.首先用鼠標(biāo)點擊”File|Open”.
2.打開一個要解析的EXE、DLL、OCX或SYS文件,找好之后,鼠標(biāo)雙擊文件名.
3.雙擊后,原來空空如也的窗口立刻"熱鬧"起來,顯示出對選定模塊的解析結(jié)果.
一共分成五個窗口,以五種顏色的矩形線框來標(biāo)識,
1.紅色線框的窗口,里面的內(nèi)容以類似目錄樹的表示方法,顯示的是模塊之間的從屬關(guān)系,點擊節(jié)點上的" "或"-"號,可以將分支展開或折疊.這實際上也顯示了模塊的調(diào)用關(guān)系,例如大名鼎鼎的KERNEL32.DLL就不止在一處出現(xiàn),也就是說,這個模塊被多次或多處調(diào)用.
2.藍(lán)色線框的窗口.顯示的是選定模塊(即紅色線框中的藍(lán)色光標(biāo)選定的模塊)的信息:這些信息有:序號,線索號,函數(shù)及登錄指針.
3.綠色線框中顯示的是以C語言為基準(zhǔn)解析的模塊信息:項目與上面相同但表示方法不同,最明顯的是函數(shù)部分,列出了假定原程序是以C環(huán)境開發(fā)時模塊使用的C函數(shù)名稱,這對于編程人員進(jìn)行模塊分析很有用處.其余的與上面相似.
推薦閱讀
- Win2000添加常用服務(wù)設(shè)置網(wǎng)絡(luò)屬性
- 回來吧大叔大結(jié)局解析
- Windows 2000 故障解決一覽
- 聲光報警器自帶模塊不
- Windows 2000 分區(qū)異常故障疑難解析
- 讓W(xué)in2000系統(tǒng)達(dá)到最佳性能
- 快速恢復(fù)Win2000/XP管理員密碼
- 恢復(fù)Win2000/XP管理員密碼
- Win2000特殊的系統(tǒng)目錄和文件
- Win2000/XP/2003下的密碼探測器
