用於檢查原始碼的工具
工具 | 工具簡要說明 | 參考連結 |
---|---|---|
indent | linux下程式碼格式化工具 | Linux 程式碼格式化工具 indent |
astyle | 一個開源的程式碼格式化工具,可美化C,C++,C++/CLI,Objective‑C,C#,Java等各種語言,還可整合到IDE,強烈推薦 | Astyle:程式碼格式化工具簡明指南 Linux下C/C++開發輔助工具astyle、cppcheck和valgrind的使用 |
cdecl | 分析C語言的宣告工具 | 按照方法:sudo apt-get install cdecl |
cflow | 對程式碼進行靜態分析,然後產生函式呼叫關係樹的工具 | 靜態分析C語言生成函式呼叫關係的利器——cflow |
calltree | 對程式碼進行靜態分析,然後產生函式呼叫關係樹的工具 | 靜態分析C語言生成函式呼叫關係的利器——calltree |
splint | splint是一個靜態檢查C語言程式安全弱點和編寫錯誤的工具 | linux下splint檢測C語言程式碼質量 |
用於檢查可執行檔案的工具
工具 | 工具簡要說明 | 參考連結 |
---|---|---|
ldd | 列印出共享庫或者可執行檔案依賴的共享庫 | man ldd |
nm | 列出目標檔案的符號表 | man nm |
strings | 列印出檔案中的可列印字元的字串,便於檢視bin檔案中可能產生的錯誤資訊,內建檔名,符號名,版權,版本等資訊 | man strings |
sum | 列印檔案的checksum和佔用磁碟空間的塊個數 |
效能優化輔助工具
工具 | 工具簡要說明 | 參考連結 |
---|---|---|
gprof | 統計出各個函式的呼叫次數、時間、以及函式呼叫圖 | Linux下C++ 效能測試工具GPROF入門教程 |
time | 顯示程式所使用的實際時間和cpu時間 |