-
C/C 靜態(tài)代碼分析工具(Cppcheck)
v1.71 中文綠色版 -
- 軟件大。7.7M
- 軟件語(yǔ)言:中文
- 軟件類(lèi)型:國(guó)產(chǎn)軟件 / 編程軟件
- 軟件授權(quán):免費(fèi)軟件
- 更新時(shí)間:2017-11-01 17:20
- 軟件等級(jí):
- 應(yīng)用平臺(tái):WinXP, Win7, Win8, Win10
- 軟件官網(wǎng):http://ygkjgt7.cn/
相關(guān)軟件
ExeScript(批處理文件)v3.0 漢化版
2.7M/中文/10.0
Dev C++v6.3 Beta2 簡(jiǎn)體中文版
56M/中文/3.3
gcc編譯器安裝文件綠色免費(fèi)版
12.4M/中文/10.0
Google Android NDK R8b官方版
180M/英文/10.0
CAXA線(xiàn)切割XP中文完美破解版
42.8M/中文/10.0
軟件介紹人氣軟件精品推薦相關(guān)文章網(wǎng)友評(píng)論下載地址
-
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
使用方法
運(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è)的目錄,但是這里不支持中文路徑。
這里提供安裝版和綠色便攜版給大家,安裝版的是最新版的喲,自行選擇下載
-
更多>>軟件截圖
推薦軟件
sublime text 3 27M
下載/中文/10v4.0.0.4077 中文特別版Java SE Runtime Environment(JRE8 64位版) 79.4M
下載/多國(guó)語(yǔ)言[中文]/20v8u321 中文官方安裝版EditPlus編輯器 2.7M
下載/中文/5v5.4.3571 烈火漢化綠色版ultraedit portable64位漢化版 177M
下載/中文/1v25.20.0.166 綠色中文版版三菱gx works2仿真軟件 432.5M
下載/中文/14v2.14 官網(wǎng)安裝版_附安裝教程/產(chǎn)品id(序列號(hào))Borland Turbo C++ 3.0 3.3M
下載/英文/6Windows完整版intellij idea 2016 385M
下載/中文/2v2016.1 漢化破解版Android Studio 2.2.2中文正式版 1.60G
下載/中文/1v2.2.2 官方最新版
其他版本下載
精品推薦
相關(guān)文章
-
下載地址
-
C/C++靜態(tài)代碼分析工具(Cppcheck) v1.66 綠色中文版
C/C++靜態(tài)代碼分析工具(Cppcheck) v1.71 中文安裝版
-
-
查看所有評(píng)論>>網(wǎng)友評(píng)論
-
更多>>猜你喜歡