Cppcheck使用心得

CppCheck是一個靜態代碼檢查工具,用來檢查代碼缺陷,如數組越界,內存泄露等,具體可參考官網:http://cppcheck.sourceforge.net/。其餘相似的軟件有PC-Lint,聽說很是好,一些大型軟件公司首先用它來檢查代碼是否規範。linux

CppCheck是開源項目,能夠從官網上得到其源代碼。呵呵數組

下面說一下,使用心得吧。
1)我的感受,檢查功能挺好的,目前我只測試了數組越界和內存泄露兩種檢測功能,就自身的知識來講,對此很滿意;
   舉例說明一下。數組越界:  int a[5]; a[5]=1; 這類錯誤能夠檢查出來
                             int a[5]; int n=5; a[n]=1; 一樣也檢查出來了
   內存泄露:  int pA = new char(); free(pA); 內存分配機制不匹配
        int pA = new char[5]; delete pA; 內存分配機制不匹配
   暫舉這兩個例子,有情趣,能夠本身試着測試一下。
2)能夠利用VS的集成功能把CppCheck做爲工具集成到Vs集成開發環境中,方便使用(注意:對於中文路徑,CppCheck不能有效識別,因此檢測的代碼路徑別出現中文)
3)CppCheck應該是在Linux環境下開發的,儘管我沒有在linux下使用,但看其源代碼,資料仍是至關豐富的。工具

相關文章
相關標籤/搜索