cppcheck工具下載 最新更新|軟件分類|軟件專題|手機版|論壇轉貼|軟件發(fā)布

您當前所在位置:首頁編程開發(fā)編程軟件 → C/C 靜態(tài)代碼分析工具(Cppcheck) v1.71 中文綠色版

C/C 靜態(tài)代碼分析工具(Cppcheck)

v1.71 中文綠色版

C/C  靜態(tài)代碼分析工具(Cppcheck)
  • 軟件大。7.7M
  • 軟件語言:中文
  • 軟件類型:國產軟件 / 編程軟件
  • 軟件授權:免費軟件
  • 更新時間:2017-11-01 17:20
  • 軟件等級:4星
  • 應用平臺:WinXP, Win7, Win8, Win10
  • 軟件官網:

ITMOP本地下載文件大。7.7M

點贊好評0%(0) 差評差評0%(0)

軟件介紹人氣軟件精品推薦相關文章網友評論下載地址

小編為您推薦:Cppcheck代碼分析編程工具

Cppcheck是一個易于使用的應用程序,它提供的C / C + +代碼的靜態(tài)分析。Cppcheck是一個C/C++代碼分析工具,只檢測那些編譯器通常無法檢測到的bug類型。

cppcheck工具的功能特點:

檢測各種錯誤在你的代碼。

- 出界檢查

- 內存泄漏檢測

- 檢測可能的空指針廢除

- 檢查未初始化變量

- 檢查STL的無效使用

- 檢查異常安全

- 如果過時或不安全的功能是用來警告

- 警告沒有使用的或多余的代碼

- 檢測各種可疑的指示代碼中的bug

cppcheck工具

使用方法

運行cppcheck -h可以得到參數的提示,這里直介紹我用到的參數

cppcheck -j 3 --enable=all search/*

-j參數指定的是檢查線程的個數,如果需要檢查代碼的量很大,-j參數還是很有用的

--enable指定當前指定的檢查級別,可選的參數有all,style,information等

其他說明:

測試

- 選擇一個項目并測試它的源與最新版本。寫門票TRAC你從Cppcheck發(fā)現的問題。

發(fā)展

- 選擇從Trac的車票,編寫測試用例為它(和寫評論測試用例已創(chuàng)建的車票)。

或者選擇一個測試用例失敗,并試圖修復它。

打個補丁,并提交給Trac的內聯如果是小,或者將其固定為一個文件。

市場營銷

- 寫文章,評論或告訴你的朋友們。

用戶越多,我們有,更多的人,我們有測試和更好的,我們能成。

設計

- 創(chuàng)造新的良好的檢查和創(chuàng)建門票TRAC他們。

積分

- 編寫一個插件,你最喜歡的IDE或您的發(fā)行或操作系統(tǒng)創(chuàng)建一個包。

技術撰稿人

- 寫出我們發(fā)現錯誤更好的文檔。目前,只有少數的錯誤有任何文件都沒有。

檢查列表:

1. 自動變量

指針變量是唯一有效的,只要該變量是在范圍內。

2. 檢查:

- 返回指針自動或臨時變量

- 分配一個變量的地址給一個函數的一個有效的參數

- 返回引用本地/臨時變量

- 返回函數參數的地址

- 指針參數可疑分配

- 功能參數無用分配

3. 布爾

布爾類型檢查

- 使用增量布爾

- 一個布爾值與非零整數比較

- 布爾表達式的一個整數比0或1的比較

- 一個功能比較使用關系運算符返回布爾值

- 與布爾值使用關系運算符的布爾值比較

- 使用布爾按位中表達

- 指針加法的條件(無論是間接引用被忘記或指針溢出才能使病情假)

- 分配布爾值指針或浮動

4. 升壓用法

檢查升壓無效用法:

- BOOST_FOREACH在集裝箱改裝

5. 邊界檢查

出界檢查:

- 數組索引出界檢測通過價值流分析

- 危險strncat函數的使用()

- 通過為尺寸字符常量的功能就像memset的()

- 的strncpy()離開字符串未終止

- 訪問數組負折射率

- 主(的argv,argc個)參數不安全使用

- 訪問數組索引變量檢查其值之前

- 檢查足夠大的數組被傳遞給函數

- 分配內存以負尺寸

6. 類

檢查每個類的代碼。

- 缺少構造函數和拷貝構造函數

- 構造函數應該是明確的

- 通過構造函數初始化所有的變量?

- 是否分配的所有變量通過運算符='?

- 時發(fā)出警告memset的,的memcpy等都是在一個類中使用

- 如果內存類的分配使用malloc警告()

- 如果它是一個基類,檢查的析構函數是虛擬的

- 是否有未使用的私有函數?

- “運算符='應該返回引用自

- “運算符='應檢查分配給自

- 常量性的成員函數

- 順序初始化的

- 推薦的初始化列表的使用

- 一個構件的與自身初始化

- 從“這個”可疑的減法

- 在構造函數調用純虛函數/析構函數

- 重復的繼承的數據成員

7. 條件

配合分配和其他條件的條件:

- 不匹配的分配和比較=>比較總是真/假

- 不匹配的LHS和RHS比較=>比較總是真/假

- 檢測的使用|其中&應該使用

- 檢測“如果”匹配與“否則,如果”條件

- 失配BITAND(一個&= 0XF0;一個與= 1; =>α= 0)

- 發(fā)現死代碼是不可訪問,由于反條件檢查嵌套if語句

- 條件,始終是真/假

- 互斥超過||總為真

- 模結果總是為真/假的比較。

- 已知的變量值=>條件始終為真/假

8. 異常安全

檢查異常安全

- 在析構函數拋出異常

- 在無效狀態(tài)引發(fā)異常

- 投擲捕獲異常的副本,而不是重新拋出原始異常

- 捕獲到異常按值而不是按引用

- 在noexcept拋出異常,不拋出異常(),屬性((拋出異常))或__declspec(不拋出)函數

- 未處理的異常規(guī)范時,調用函數foo()

9. IO使用格式字符串

檢查格式字符串輸入/輸出操作。

- 功能“的sprintf”的不良的使用(重疊的數據)

- 在“scanf的”格式字符串缺失或錯誤寬度說明

- 使用已關閉的文件

- 文件輸入/輸出,無需定位結果未定義的行為

- 閱讀到只被打開寫文件(反之亦然)

- 對文件操作重新定位以追加模式打開

- 對輸入流使用fflush()

- 輸出流的無效使用。例如:“性病::法院<<性病::法院;”

- 錯誤一些給'printf的“或參數”scanf函數;“

注意:

工具欄第一個按鈕 可以添加檢測的目錄,但是這里不支持中文路徑。

這里提供安裝版和綠色便攜版給大家,安裝版的是最新版的喲,自行選擇下載

更多>>軟件截圖

推薦軟件

其他版本下載

    精品推薦

    相關文章

    下載地址

    • C/C++靜態(tài)代碼分析工具(Cppcheck) v1.66 綠色中文版

      C/C++靜態(tài)代碼分析工具(Cppcheck) v1.71 中文安裝版

    查看所有評論>>網友評論

    發(fā)表評論

    (您的評論需要經過審核才能顯示) 網友粉絲QQ群號:203046401

    查看所有0條評論>>

    更多>>猜你喜歡