源碼模塊關係分析工具使用說明

歡迎您使用 CnPack 開發組開發的源碼模塊關係分析工具 CnPack Relation Analyzer。

本工具主要用來分析 Delphi 編譯生成的可執行文件內的單元與包信息,同時也可分析包之間的關聯關係以及包與其使用的單元之間的關聯關係。分析的結果可以保存成 ARF 文件,同時也可編輯生成關聯信息記錄 SMR 文件,以達到在後續開發過程中方便地查詢源代碼和受影響的模塊之間關係的目的。

對於普通的分析,可在「分析可執行文件」頁中打開一個或多個可執行文件進行分析,分析結果可保存成 ARF 文件並在「查看分析結果」頁中重新加載查看。

ARF 是自動分析出來的結果,只包含 Pas 文件名和可執行文件之間的關聯,不包括其他文件以及具體的路徑信息。對於高級應用,可在「編輯源碼模塊關係」頁中,將 ARF 通過手工編輯的方式生成包含完整的文件名與可執行文件之間關聯關係的 SMR 文件。這樣在後續的開發過程中,便可使用「查看源碼模塊關係」頁來進行重新查看了。

 

分析可執行文件

分析可執行文件是源碼模塊關係分析工具的基本功能,它能分析可執行文件,得到其包列表與單元列表。它的界面如圖所示:

 

 

查看分析結果

已保存的ARF的內容,可在此頁重新加載供查看。重新加載後,此界面允許按一定規則查看引用關係,包括按可執行模塊查看、按單元查看等,還能查找重複的單元名。它的界面如圖所示:

 

編輯源碼模塊關係

保存的ARF內容僅僅只記錄了模塊名和源碼文件名的簡單對應關係,源碼文件名不包括路徑名。如果我們需要獲得一個大項目中所有的具體文件名(包括路徑)和其編譯生成的最終模塊BPL/DLL/EXE等的關係,則需要應用SMR編輯生成的方式。本界面用於編輯生成SMR文件,它的界面如圖所示:

一個SMR文件記錄了一批源文件以及和每個源文件有關係的可執行模塊。生成一個完整的SMR文件需要源文件列表ARF文件兩個要素,源文件列表可以使用「目錄文件列表」功能來生成,ARF文件則來源於前兩頁分析保存而來的結果,兩者的關係則通過本界面中的「填充」功能來實現。

查看源碼模塊關係

SMR文件保存後,此頁中可打開已存在的SMR文件進行查看,界面和上一頁類似,如下圖:

查看界面與編輯SMR文件類似,此處不重複說明。

 

目錄文件列表

目錄文件列表功能用於根據一目錄中的源文件生成一份源文件列表的文本文件供編輯SMR文件時使用,其界面如圖所示,左面是查找得到的目錄文件樹列表,右面是生成的文件列表文本,最終需要保存的是右面的文件列表文本。

右鍵點擊目錄文件樹可對目錄文件樹的內容進行系列操作。需要說明的是這些操作都不影響磁盤上的文件,只影響此處的列表內容與生成的文件列表文本。

本幫助文檔中的抓圖是本工具對Delphi 5的可執行文件以及其自帶的VCL源碼所分析的結果,用戶可借此進行體驗。

 

相關主題

CnPack 許可協議

關於 CnPack

 


(C)版權所有 2001-2019 CnPack 開發組