//文中軟件地址 Source Insight :連接:https://pan.baidu.com/s/1EHENTG4Ll3TzLyqMQZuhbQ 密碼:q29mhtml
//Source Insight_Scan地址:連接:https://pan.baidu.com/s/1vtsCouAu7RScGUCvN-KaPg 密碼:4essc++
在嵌入式軟件開發中,對代碼質量保證一直都是須要重要考慮的問題,利用人肉眼走查等等方式不但效率低下,能檢查出來的錯誤也有限,而cppcheck、pclint這些工具使用繁瑣,安裝耗時耗力。在通過了幾天查找以後,筆者發現了在Source Insight中集成了一個叫Source Insight_Scan的插件,安裝很是簡單,同時只須要將整個工程導入Source Insight中直接走查(Source Insight不會對代碼進行編譯)。異步
sourceinsight-scan 是一款集成在 SourceInsight 中的c/c++代碼靜態分析插件,集成了cppcheck,coverity,pclint等業界優秀的靜態分析工具的優勢。工具
旨在幫助開發人員,在IDE中快速發現編譯器沒法發現的非語法錯誤,下降修復成本。.net
無需編譯,平均掃描速度高達10W行/分鐘,快速幫您發現潛在的質量風險,包括空指針,越界,內存泄漏及潛在的邏輯錯誤,平均準確率高達80%。插件
支持個性化定製需求,包括規則配置,誤報屏蔽,路徑屏蔽,配置自定義判空宏等。3d
SourceInsight_Scan配置&使用說明指針
1. 安裝說明:htm
雙擊打開SourceInsight_Scan_Setup.exe進行安裝blog
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配置對話框中查閱,如圖: