測試工具整理(1)——靜態檢查

pc-lint(找到約 5,250,000 條結果)

  PC-Lint是C/C++軟件代碼靜態分析工具,你可以把它看作是一種更加嚴格的編譯器。它不僅可以檢查出一般的語法錯誤,還可以檢查出那些雖然符合語法要求但不易發現的潛在錯誤。
  C語言的靈活性帶來了代碼效率的提升,但相應帶來了代碼編寫的隨意性,另外C編譯器不進行強制類型檢查,也帶來了代碼編寫的隱患。PCLint識別並報告C語言中的編程陷阱和格式缺陷的發生。它進行程序的全局分析,能識別沒有被適當檢驗的數組下標,報告未被初始化的變量,警告使用空指針,冗餘的代碼,等等。軟件除錯是軟件項目開發成本和延誤的主要因素。PClint能夠幫你在程序動態測試之前發現編碼錯誤。這樣消除錯誤的成本更低。

 

splint(找到約 7,140,000 條結果)

splint是一個動態檢查C語言程序安全弱點和編寫錯誤的程序.splint會進行多種常規檢查,包括未使用的變量,類型不一致,使用未定義變量,無法執行的代碼,忽略返回值,執行路徑未返回,無限循環等錯誤.

 

cppcheck(找到約 178,000 條結果)

cppcheck 是一個靜態代碼檢查工具,支持c, c++ 代碼;作爲編譯器的一種補充檢查,cppcheck對產品的源代碼執行嚴格的邏輯檢查。 執行的檢查包括:
   1.  自動變量檢查
   2.  數組的邊界檢查
   3.  class類檢查
   4.  過期的函數,廢棄函數調用檢查
   5.  異常內存使用,釋放檢查
   6.  內存泄漏檢查,主要是通過內存引用指針
   7.  操作系統資源釋放檢查,中斷,文件描述符等
   8.  異常STL 函數使用檢查
   9.  代碼格式錯誤,以及性能因素檢查

發佈了49 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章