-
C/C 靜態(tài)代碼分析工具(Cppcheck)
v1.71 中文綠色版 -
- 軟件大。7.7M
- 軟件語言:中文
- 軟件類型:國產軟件 / 編程軟件
- 軟件授權:免費軟件
- 更新時間:2017-11-01 17:20
- 軟件等級:
- 應用平臺:WinXP, Win7, Win8, Win10
- 軟件官網:http://ygkjgt7.cn/
相關軟件
ExeScript(批處理文件)v3.0 漢化版
2.7M/中文/10.0
Dev C++v6.3 Beta2 簡體中文版
56M/中文/3.3
gcc編譯器安裝文件綠色免費版
12.4M/中文/10.0
Google Android NDK R8b官方版
180M/英文/10.0
CAXA線切割XP中文完美破解版
42.8M/中文/10.0
軟件介紹人氣軟件精品推薦相關文章網友評論下載地址
-
Cppcheck是一個易于使用的應用程序,它提供的C / C + +代碼的靜態(tài)分析。Cppcheck是一個C/C++代碼分析工具,只檢測那些編譯器通常無法檢測到的bug類型。
cppcheck工具的功能特點:
檢測各種錯誤在你的代碼。
- 出界檢查
- 內存泄漏檢測
- 檢測可能的空指針廢除
- 檢查未初始化變量
- 檢查STL的無效使用
- 檢查異常安全
- 如果過時或不安全的功能是用來警告
- 警告沒有使用的或多余的代碼
- 檢測各種可疑的指示代碼中的bug
使用方法
運行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函數;“
注意:
工具欄第一個按鈕 可以添加檢測的目錄,但是這里不支持中文路徑。
這里提供安裝版和綠色便攜版給大家,安裝版的是最新版的喲,自行選擇下載
-
更多>>軟件截圖
推薦軟件
sublime text 3 27M
下載/中文/10v4.0.0.4077 中文特別版Java SE Runtime Environment(JRE8 64位版) 79.4M
下載/多國語言[中文]/20v8u321 中文官方安裝版EditPlus編輯器 2.7M
下載/中文/5v5.4.3571 烈火漢化綠色版ultraedit portable64位漢化版 177M
下載/中文/1v25.20.0.166 綠色中文版版三菱gx works2仿真軟件 432.5M
下載/中文/14v2.14 官網安裝版_附安裝教程/產品id(序列號)Borland Turbo C++ 3.0 3.3M
下載/英文/6Windows完整版intellij idea 2016 385M
下載/中文/2v2016.1 漢化破解版Android Studio 2.2.2中文正式版 1.60G
下載/中文/1v2.2.2 官方最新版
其他版本下載
精品推薦
相關文章
-
下載地址
-
C/C++靜態(tài)代碼分析工具(Cppcheck) v1.66 綠色中文版
C/C++靜態(tài)代碼分析工具(Cppcheck) v1.71 中文安裝版
-
-
查看所有評論>>網友評論
-
更多>>猜你喜歡