Cppcheck中文版是一款使用相當(dāng)簡單、功能極為強大的代碼分析工具,可以幫助程序開發(fā)者進行分析和閱讀大規(guī)模項目的代碼,并對代碼進行分析校準(zhǔn),可以非常便捷的進行代碼的閱讀和審閱,可以對c語言、C++的源代碼進行分析,可以分析內(nèi)存泄漏,錯配的內(nèi)存分配和釋放,緩沖區(qū)溢出,以及更多的問題;同時可以使用這款軟件打開xml文檔。
軟件功能
1、自動變量檢查。
2、數(shù)組的邊界檢查。
3、class類檢查。
4、過期的函數(shù),廢棄函數(shù)調(diào)用檢查。
5、異常內(nèi)存使用,釋放檢查。
6、內(nèi)存泄漏檢查,主要是通過內(nèi)存引用指針。
7、操作系統(tǒng)資源釋放檢查,中斷,文件描述符等。
8、異常STL 函數(shù)使用檢查。
9、代碼格式錯誤,以及性能因素檢查。
使用方法
運行cppcheck -h可以得到參數(shù)的提示,這里直介紹我用到的參數(shù)。
cppcheck -j 3 --enable=all search/*。
-j參數(shù)指定的是檢查線程的個數(shù),如果需要檢查代碼的量很大,-j參數(shù)還是很有用的。
--enable指定當(dāng)前指定的檢查級別,可選的參數(shù)有all,style,information等。