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

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

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

v1.71 中文綠色版

C/C  靜態(tài)代碼分析工具(Cppcheck)下載
  • 軟件大?。?span itemprop="fileSize">7.67 MB
  • 軟件語言:中文
  • 軟件類型:國產(chǎn)軟件 / 編程軟件
  • 軟件授權(quán): 免費(fèi)軟件
  • 更新時(shí)間:2017-11-01 17:20:04
  • 軟件等級(jí):4星
  • 軟件廠商: -
  • 應(yīng)用平臺(tái):WinXP, Win7, Win8, Win10
  • 軟件官網(wǎng):

ITMOP本地下載文件大?。?.67 MB

點(diǎn)贊 好評(píng) 0%(0) 差評(píng) 差評(píng) 0%(0)

軟件介紹人氣軟件精品推薦相關(guān)文章網(wǎng)友評(píng)論下載地址

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

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

cppcheck工具的功能特點(diǎn):

檢測(cè)各種錯(cuò)誤在你的代碼。

- 出界檢查

- 內(nèi)存泄漏檢測(cè)

- 檢測(cè)可能的空指針廢除

- 檢查未初始化變量

- 檢查STL的無效使用

- 檢查異常安全

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

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

- 檢測(cè)各種可疑的指示代碼中的bug

cppcheck工具

使用方法

運(yùn)行cppcheck -h可以得到參數(shù)的提示,這里直介紹我用到的參數(shù)

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

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

--enable指定當(dāng)前指定的檢查級(jí)別,可選的參數(shù)有all,style,information等

其他說明:

測(cè)試

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

發(fā)展

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

或者選擇一個(gè)測(cè)試用例失敗,并試圖修復(fù)它。

打個(gè)補(bǔ)丁,并提交給Trac的內(nèi)聯(lián)如果是小,或者將其固定為一個(gè)文件。

市場(chǎng)營銷

- 寫文章,評(píng)論或告訴你的朋友們。

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

設(shè)計(jì)

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

積分

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

技術(shù)撰稿人

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

檢查列表:

1. 自動(dòng)變量

指針變量是唯一有效的,只要該變量是在范圍內(nèi)。

2. 檢查:

- 返回指針自動(dòng)或臨時(shí)變量

- 分配一個(gè)變量的地址給一個(gè)函數(shù)的一個(gè)有效的參數(shù)

- 返回引用本地/臨時(shí)變量

- 返回函數(shù)參數(shù)的地址

- 指針參數(shù)可疑分配

- 功能參數(shù)無用分配

3. 布爾

布爾類型檢查

- 使用增量布爾

- 一個(gè)布爾值與非零整數(shù)比較

- 布爾表達(dá)式的一個(gè)整數(shù)比0或1的比較

- 一個(gè)功能比較使用關(guān)系運(yùn)算符返回布爾值

- 與布爾值使用關(guān)系運(yùn)算符的布爾值比較

- 使用布爾按位中表達(dá)

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

- 分配布爾值指針或浮動(dòng)

4. 升壓用法

檢查升壓無效用法:

- BOOST_FOREACH在集裝箱改裝

5. 邊界檢查

出界檢查:

- 數(shù)組索引出界檢測(cè)通過價(jià)值流分析

- 危險(xiǎn)strncat函數(shù)的使用()

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

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

- 訪問數(shù)組負(fù)折射率

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

- 訪問數(shù)組索引變量檢查其值之前

- 檢查足夠大的數(shù)組被傳遞給函數(shù)

- 分配內(nèi)存以負(fù)尺寸

6. 類

檢查每個(gè)類的代碼。

- 缺少構(gòu)造函數(shù)和拷貝構(gòu)造函數(shù)

- 構(gòu)造函數(shù)應(yīng)該是明確的

- 通過構(gòu)造函數(shù)初始化所有的變量?

- 是否分配的所有變量通過運(yùn)算符='?

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

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

- 如果它是一個(gè)基類,檢查的析構(gòu)函數(shù)是虛擬的

- 是否有未使用的私有函數(shù)?

- “運(yùn)算符='應(yīng)該返回引用自

- “運(yùn)算符='應(yīng)檢查分配給自

- 常量性的成員函數(shù)

- 順序初始化的

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

- 一個(gè)構(gòu)件的與自身初始化

- 從“這個(gè)”可疑的減法

- 在構(gòu)造函數(shù)調(diào)用純虛函數(shù)/析構(gòu)函數(shù)

- 重復(fù)的繼承的數(shù)據(jù)成員

7. 條件

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

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

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

- 檢測(cè)的使用|其中&應(yīng)該使用

- 檢測(cè)“如果”匹配與“否則,如果”條件

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

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

- 條件,始終是真/假

- 互斥超過||總為真

- 模結(jié)果總是為真/假的比較。

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

8. 異常安全

檢查異常安全

- 在析構(gòu)函數(shù)拋出異常

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

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

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

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

- 未處理的異常規(guī)范時(shí),調(diào)用函數(shù)foo()

9. IO使用格式字符串

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

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

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

- 使用已關(guān)閉的文件

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

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

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

- 對(duì)輸入流使用fflush()

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

- 錯(cuò)誤一些給'printf的“或參數(shù)”scanf函數(shù);“

注意:

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

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

更多>> 軟件截圖

推薦應(yīng)用

其他版本下載

    精品推薦

    相關(guān)文章

      下載地址

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

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

      查看所有評(píng)論>> 網(wǎng)友評(píng)論

      發(fā)表評(píng)論

      (您的評(píng)論需要經(jīng)過審核才能顯示) 網(wǎng)友粉絲QQ群號(hào):374962675

      查看所有 0條 評(píng)論>>

      更多>> 猜你喜歡