用於檢查源代碼的工具(更新中!)

用於檢查源代碼的工具

工具 位於何處 所做工作
cb 隨編譯器附帶

C程序美化器,在源文件中運行這個過濾器,可以使源
文件有標準的佈局和縮進格式。來自Berkeley

indent   與cb作用相同,來自AT&T
cdecl 本節 分析C語言的聲明
cflow 隨編譯器附帶 打印程序中調用者/被調用者的關係
cscope 隨編譯器附帶 一個基於ASCII碼C程序的交互式瀏覽器,我們在操作系統小組中
使用,用於檢查頭文件修改的效果。它提供了對下列問題的快速
答案:“有多少命令使用了libthread?”或“閱讀了kmem的所有
文件是哪些?”
ctags /usr/bin 創建一個標籤文件,供vi編輯器使用。標籤文件能加快程序源文件
的速度,方法是維護一個表,裏面有絕大多數對象的位置。
lint 隨編譯器附帶 C程序檢查器
sccs /usr/ccs/bin 源代碼版本控制系統
vgrind /usr/bin 格式器,用於打印漂亮的C列表

 

用於檢查可執行文件的工具

工具 位於何處 所做工作
dis /usr/ccs/bin 目標代碼反彙編工具
dump -Lv /usr/ccs/bin 打印動態鏈接信息
ldd /usr/bin 打印文件所需的動態
nm /usr/ccs/bin 打印目標文件的符號表
strings /usr/bin 查看嵌入於二進制文件中的字符串。用於查看二進制文件可能產生
的錯誤信息、內置文件名和(有時候)符號名或版本和版權信息
sum /usr/bin 打印文件的檢驗和與程序塊計數。回答下面這樣的問題:“這些
可執行文件是同一版本的嗎?”“傳輸是否成功?”
幫助調試的工具
幫助調試的工具
工具 位於何處 所做工作
truss /usr/bin trace的SVr4版本,這個工具打印可執行文件所進行的系統調用。它可
用於查看二進制文件正在幹什麼,爲什麼阻賽或者失敗,這將非常有用。
ps /usr/bin 顯示進程的特徵
ctrace 隨編譯器附帶 修改你的源文件,文件執行時按行打印。是一個對小程序非常有用的工具。
debugger 隨編譯器附帶 交互式調試器
file /usr/bin 告訴你一個文件包含的內容(如可執行文件、數據、ASCII、
shell、script、archive等)
性能優化輔助工具
工具 位於何處 所做工作
collector 隨編譯器附帶 (SunOS獨有)在調試器控制下收集運行時性能數據
analyzer 隨編譯器附帶 (SunOS獨有)分析已收集的性能數據
gprof /usr/ccs/bin 顯示調用圖配置數據(確定計算密集的函數)
prof /usr/ccs/bin 顯示每個程序所消耗時間的百分比
tcov 隨編譯器附帶 顯示每條語句執行次數的計數(確定一個函數中計算密集循環)
time /usr/bin/time 顯示程序所使用的實際時間和CPU時間
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章