Cppcheck中文版是一款使用相當(dāng)簡(jiǎn)單、功能極為強(qiáng)大的代碼分析工具,可以幫助程序開發(fā)者進(jìn)行分析和閱讀大規(guī)模項(xiàng)目的代碼,并對(duì)代碼進(jìn)行分析校準(zhǔn),可以非常便捷的進(jìn)行代碼的閱讀和審閱,可以對(duì)c語言、C++的源代碼進(jìn)行分析,可以分析內(nèi)存泄漏,錯(cuò)配的內(nèi)存分配和釋放,緩沖區(qū)溢出,以及更多的問題;同時(shí)可以使用這款軟件打開xml文檔。
軟件功能
1、自動(dòng)變量檢查。
2、數(shù)組的邊界檢查。
3、class類檢查。
4、過期的函數(shù),廢棄函數(shù)調(diào)用檢查。
5、異常內(nèi)存使用,釋放檢查。
6、內(nèi)存泄漏檢查,主要是通過內(nèi)存引用指針。
7、操作系統(tǒng)資源釋放檢查,中斷,文件描述符等。
8、異常STL 函數(shù)使用檢查。
9、代碼格式錯(cuò)誤,以及性能因素檢查。
使用方法
運(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等。