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