cppcheck是一款免費(fèi)開(kāi)源的靜態(tài)代碼檢查工具,可以檢查如內(nèi)存泄漏等代碼錯(cuò)誤,使用起來(lái)比較簡(jiǎn)單,即提供GUI界面操作,也可以與VS開(kāi)發(fā)工具結(jié)合使用。軟件主要作為編譯器對(duì)產(chǎn)品后期代碼補(bǔ)充檢查工具使用,可以對(duì)產(chǎn)品的缺陷源代碼執(zhí)行比編譯器更加嚴(yán)格的邏輯檢查,有效的檢查的出代碼中明顯的錯(cuò)誤。不同于 C/C++ 編譯器及很多其它分析工具,它不檢查代碼中的語(yǔ)法錯(cuò)誤。軟件只檢查編譯器檢查不出來(lái)的bug類型,其目的是檢查代碼中真正的錯(cuò)誤。
使用教程
1、文件——新建項(xiàng)目文件,選擇路徑,給定項(xiàng)目文件名
2、待檢查的代碼路徑,生成一些檢查結(jié)果文件保存的路徑:下面列舉的庫(kù),有用到的可以勾選
3、上面的過(guò)程點(diǎn)擊ok按鈕,就自動(dòng)開(kāi)始檢查文件了
4、列內(nèi)容依次為【文件】:被檢查出現(xiàn)可疑的文件;【嚴(yán)重性】:看見(jiàn)右側(cè)那一小排按鈕了么,以此對(duì)應(yīng)【錯(cuò)誤】、【警告】、【風(fēng)格警告】、【可移植性警告】、【性能警告】、【信息】等結(jié)果分類,嚴(yán)重性指的就是這些類別,文件前面的圖標(biāo)也是對(duì)應(yīng)的顯示;【行】:出現(xiàn)問(wèn)題的行號(hào);【概要】:?jiǎn)栴}描述。點(diǎn)擊某個(gè)文件行,則下面空白區(qū)也會(huì)顯示問(wèn)題的描述信息
5、全部文件可以進(jìn)行重新檢查
6、只檢查修改的(上次檢查到現(xiàn)在被編輯)文件
7、單個(gè)文件重新檢查:在挑選出來(lái)的文件行上右鍵,然后recheck
8、在右上方的輸入欄中輸入關(guān)鍵字,下面就搜索出對(duì)應(yīng)的條目,關(guān)鍵字刪除后,仍然可以顯示全部的檢查結(jié)果。此功能可以幫助同類問(wèn)題的篩查。請(qǐng)注意這里的關(guān)鍵字必須是連續(xù)的精確匹配
9、在工具欄(【錯(cuò)誤】、【警告】、【風(fēng)格警告】、【可移植性警告】、【性能警告】、【信息】等)上按按鈕可以將類別增加/去除,可以按照大類查看
10、結(jié)果保存到文件xml,但是這個(gè)xml并不方便看,或者說(shuō)筆者還不會(huì)使用,總是沒(méi)有發(fā)現(xiàn)太大的用處。這個(gè)保存的結(jié)果下次也可以從軟件中打開(kāi)
11、工程關(guān)閉后,下次不用新建了,打開(kāi)就行了,打開(kāi)后會(huì)自動(dòng)check一遍
功能特點(diǎn)
1、自動(dòng)變量檢查
2、數(shù)組的邊界檢查
3、class類檢查
4、過(guò)期的函數(shù),廢棄函數(shù)調(diào)用檢查
5、異常內(nèi)存使用,釋放檢查
6、內(nèi)存泄漏檢查,主要是通過(guò)內(nèi)存引用指針
7、操作系統(tǒng)資源釋放檢查,中斷,文件描述符等
8、異常STL 函數(shù)使用檢查
9、代碼格式錯(cuò)誤,以及性能因素檢查
0條評(píng)論