基於Source Insight_Scan的C/C++靜態代碼檢查工具安裝說明


基於Source Insight_Scan的C/C++靜態代碼檢查工具安裝說明

本文鏈接: https://blog.csdn.net/M19930517/article/details/79977174

 

//文中軟件地址 Source Insight :鏈接:https://pan.baidu.com/s/1EHENTG4Ll3TzLyqMQZuhbQ 密碼:q29m

//Source Insight_Scan地址:鏈接:https://pan.baidu.com/s/1vtsCouAu7RScGUCvN-KaPg 密碼:4ess

在嵌入式軟件開發中,對代碼質量保證一直都是需要重要考慮的問題,利用人肉眼走查等等方式不但效率低下,能檢查出來的錯誤也有限,而cppcheck、pclint這些工具使用繁瑣,安裝耗時耗力。在經過了幾天查找之后,筆者發現了在Source Insight中集成了一個叫Source Insight_Scan的插件,安裝非常簡單,同時只需要將整個工程導入Source Insight中直接走查(Source Insight不會對代碼進行編譯)。

sourceinsight-scan 是一款集成在 SourceInsight 中的c/c++代碼靜態分析插件,集成了cppcheck,coverity,pclint等業界優秀的靜態分析工具的優點。

 

旨在幫助開發人員,在IDE中快速發現編譯器無法發現的非語法錯誤,降低修復成本。

 

無需編譯,平均掃描速度高達10W行/分鍾,快速幫您發現潛在的質量風險,包括空指針,越界,內存泄漏及潛在的邏輯錯誤,平均准確率高達80%。

 

支持個性化定制需求,包括規則配置,誤報屏蔽,路徑屏蔽,配置自定義判空宏等。

 

SourceInsight_Scan配置&使用說明

1. 安裝說明:

雙擊打開SourceInsight_Scan_Setup.exe進行安裝

2. 配置說明:

Ø Step1:打開菜單欄上 Project\Open Project\Base 工程(中文版本SI【基本】工程)

 

Ø Step2:添加插件文件到Base工程中

單擊Project/Add and Remove Project Files (項目/添加和移除項目文件), 在File Names:中拷貝C:\SourceInsight_Scan\SourceInsight_Scan.em,后點擊Add添加到Base項目中。

如圖所示: Add后SourceInsight_Scan.em出現在下側的ProjectFiles后,直接點擊close即可。

 

  

    然后請在Project/Close Project (項目/關閉項目) 點擊,關閉Base項目。

如果出現如圖所示,是否需要同步符號,點擊【是】。

Ø Step3:添加菜單

選擇Options/Menu Assignment(中文版本為:選項,菜單關聯),找到Macro宏:

Si_Scan_Current_Project (掃描整個項目)

Si_Scan_Current_File (掃描當前打開文件)

Si_Scan_Config (掃描規則配置)

依次添加到你需要的Menu中,如Work菜單。

如圖:選中Marco=>選擇<end of menu>=>Insert

Tips:可以在Command中,輸入Si_Scan_快速找到這幾個命令

 

//中文版本添加界面如圖:

 Ø Step4:設置Jump按鍵

選擇Options/Key Assignment(中文版本為:選項,菜單關聯),找到Macro宏:

Si__Key_Assign (設置Jump鍵,用於彈出錯誤List),如圖

 //注:此快捷鍵必須設置為Ctrl+Alt+Shift+J。

 

Tip:在SI右上角Work目錄出現對應的Scan配置項即表示配置成功!

全部配置只需要配置一次既可以在SI全部項目中使用。

3. 使用說明

Ø 打開您的C/C++項目,在Work中有三個菜單項

Si_Scan_Current_Project (掃描整個項目)

Si_Scan_Current_File (掃描打開的一個文件。多個文件打開時,默認掃描激活窗體文件。)

Si_Scan _Config (掃描規則配置)

 

點擊Si_Scan_Current_Project / Si_Scan_Current_File 啟動掃描后,結果如下。

qoc_samples示例項目掃描結果:

 

可以通過 雙擊.或者右鍵 直接在SourceInsight中打開源代碼,定位到指定報錯行。

點擊右鍵,可以對誤報錯誤進行屏蔽(該文件所有md5相同的錯誤都將一起被屏蔽)

點擊右鍵,可以切換報錯list和屏蔽list。

 

【注1】SourceInsight的項目工程路徑可能和代碼路徑不一致。

      當您的某項工程進行全量掃描時,添加代碼掃描的文件夾

【注2】

掃描工程和SourceInsight完全異步,不影響您的正常使用SourceInsight,啟動掃 描后,等待結果即可

Ø  掃描配置自定義配置:

點擊Si_Scan _Config,彈出規則自定義窗體,直接進行配置:

詳細可以在Si_Scan _Config配置對話框中查閱,如圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM