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

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

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

v1.71 中文綠色版

C/C  靜態(tài)代碼分析工具(Cppcheck)
  • 軟件大。7.7M
  • 軟件語(yǔ)言:中文
  • 軟件類(lèi)型:國(guó)產(chǎn)軟件 / 編程軟件
  • 軟件授權(quán):免費(fèi)軟件
  • 更新時(shí)間:2017-11-01 17:20
  • 軟件等級(jí):4星
  • 應(yīng)用平臺(tái):WinXP, Win7, Win8, Win10
  • 軟件官網(wǎng):

ITMOP本地下載文件大小:7.7M

點(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è)那些編譯器通常無(wú)法檢測(cè)到的bug類(lèi)型。

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

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

- 出界檢查

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

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

- 檢查未初始化變量

- 檢查STL的無(wú)效使用

- 檢查異常安全

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

- 警告沒(méi)有使用的或多余的代碼

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

cppcheck工具

使用方法

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

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

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

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

其他說(shuō)明:

測(cè)試

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

發(fā)展

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

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

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

市場(chǎng)營(yíng)銷(xiāo)

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

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

設(shè)計(jì)

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

積分

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

技術(shù)撰稿人

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

檢查列表:

1. 自動(dòng)變量

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

2. 檢查:

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

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

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

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

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

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

3. 布爾

布爾類(lèi)型檢查

- 使用增量布爾

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

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

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

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

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

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

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

4. 升壓用法

檢查升壓無(wú)效用法:

- BOOST_FOREACH在集裝箱改裝

5. 邊界檢查

出界檢查:

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

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

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

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

- 訪(fǎng)問(wèn)數(shù)組負(fù)折射率

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

- 訪(fǎng)問(wèn)數(shù)組索引變量檢查其值之前

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

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

6. 類(lèi)

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

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

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

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

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

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

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

- 如果它是一個(gè)基類(lèi),檢查的析構(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)死代碼是不可訪(fǎng)問(wèn),由于反條件檢查嵌套if語(yǔ)句

- 條件,始終是真/假

- 互斥超過(guò)||總為真

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

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

8. 異常安全

檢查異常安全

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

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

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

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

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

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

9. IO使用格式字符串

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

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

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

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

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

- 閱讀到只被打開(kāi)寫(xiě)文件(反之亦然)

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

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

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

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

注意:

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

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

更多>>軟件截圖

推薦軟件

其他版本下載

    精品推薦

    相關(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)過(guò)審核才能顯示) 網(wǎng)友粉絲QQ群號(hào):203046401

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

    更多>>猜你喜歡