用於檢查源代碼的工具
工具 | 位於何處 | 所做工作 |
cb | 隨編譯器附帶 |
C程序美化器,在源文件中運行這個過濾器,可以使源 |
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時間 |