日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

qt自带静态代码检测工具_两款静态代码检测工具的对比

發布時間:2025/3/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 qt自带静态代码检测工具_两款静态代码检测工具的对比 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

測試背景

使用工具:

  • 源傘科技Pinpoint
  • Sonarqube

測試項目:

  • 開源國產CMS軟件iBase4J(6000行代碼)

測試結果匯總

數據統計:

  • SonarQube結果:

代碼錯誤 安全隱患 風格質量 總量

有效/總量 2/6 4/4 0/93 6/103

  • 源傘科技Pinpoint結果:

代碼錯誤 安全隱患 風格質量 總量

有效/總量 2/2 19/19 6/7 27/28

有效報告:我們定義有效報告為真實影響程序執行并值得進一步檢查修復的問題報告。

測試細節:

  • 數量:
  • 從數量看,Pinpoint結果確實明顯少于SonarQube。但是有效報告明顯少于Pinpoint.

    2. 安全隱患:

    從質量看,首先Pinpoint可以找到很多SonarQube無法發現的Vulnerability,也就是安全隱患(19比4),其中SonarQube找到的4個有效報告Pinpoint也能找到,Pinpoint找到15個SonarQube沒有找到的問題。

    SonarQube的3個報告屬于同一類別,是在exception.printStackTrace()調用的時候,最好打log,不要直接打到屏幕上(這個被SonarQube歸類為安全問題), Pinpoint會提示這里會有stack trace信息泄露問題。如下圖所示:

    Pinpoint:

    SonarQube:

    除了這些,Pinpoint還找到了如下所示的安全隱患

    這些問題SonarQube都沒有報告。

    3. 代碼錯誤:

    對于代碼錯誤,SonarQube找到了6個,而Pinpoint只找到2個問題,這兩個問題SonarQube也找到了,是有效報告。SonarQube歸類為bug的另外4個Pinpoint沒有報告的問題可以歸為兩類:

    第一個是參數修改,這個是JAVA中很常見的應用方式,不太會引起程序錯誤,也會帶來大量誤報,所以Pinpoint沒有列為bug,如下圖:

    第二個是常量的,隱式類型轉換,也是正確的用法,如下圖:

    4. 質量風格

    對于風格質量類問題,SonarQube共報了93個問題,而Pinpoint只報了7個,兩個工具的報告完全沒有交集。SonarQube共報了93個問題,所有這些問題并不會產生實際代碼錯誤的問題,比如 if(a) {if(b){}} 要寫成 if(a&&b){} 這樣的問題,舉例如下:

    這些中的很多問題實際上可以修改一下,但是無論改與不改并不會實際影響程序的執行。Pinpoint報告的7個問題SonarQube都沒有報,這里包括幾類問題:

    可能缺失的異常處理(這里mkdir可能失敗),如下圖:

    可能引起反序列化安全隱患的問題:

    無意義的包裝+拆裝組合,切實影響程序的執行效率

    無意義的null-check:

    除了最后一個影響不大(Severity=Low)其他每一個都是要仔細檢查的,SonarQube雖然報了93個,但是這7個重要的都沒有報。

    主要結論:

  • 從報告總量上SonarQube比Pinpoint多報了很多(103/28),但是有效報告Pinpoint要明顯多于SonarQube(27/6)。
  • 6個有效報告SonarQube和Pinpoint同時報出。Pinpoint有21個有效報告SonarQube無法檢出。
  • SonarQube絕大多數是可有可無的修復,并不影響程序執行,Pinpoint雖然只有28個報告,但是每個報告都是值得一看的(除了標記為low的那個無意義的null-check,那個雖然可以改一下,但是對程序執行幾乎沒有影響)。
  • Pinpoint和SonarQube關注點有區別,有3個有效報告SonarQube報printStackTrace應該打到log里而不是屏幕上,這個Pinpoint沒有歸類為bug, 同樣的位置Pinpoint報告的是stack trace信息泄露隱患。
  • 為國產工具源傘科技Pinpoint打Call !!

    總結

    以上是生活随笔為你收集整理的qt自带静态代码检测工具_两款静态代码检测工具的对比的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产情侣91 | 高清福利视频 | 日本吃奶摸下激烈网站动漫 | 中国在线观看免费视频 | 在线国产中文字幕 | 日韩国产精品一区二区 | www.av视频在线观看 | av黄在线观看 | 欧美自拍偷拍第一页 | 日韩欧美亚洲在线 | 3d动漫精品啪啪一区二区下载 | 青青草在线视频免费观看 | 午夜久久福利 | 国精产品99永久一区一区 | 在线免费看黄视频 | 欧洲精品一区二区 | 欧美乱欲视频 | 最新av在线 | 91免费在线观看网站 | 人妻体内射精一区二区三区 | 久久性精品 | 刘亦菲久久免费一区二区 | 久久久久亚洲AV | 免费国产视频在线观看 | 六月综合| 四虎免费在线观看 | 免费黄色大片 | 亚洲色图一区二区 | 欧美一区二区三区免费看 | 99国产精品免费视频 | 青春草免费视频 | 成人久草| 亚洲成人免费在线观看 | 无码熟妇αⅴ人妻又粗又大 | 日本福利社 | 天天做天天爱 | 国产chinesehd精品 | 中文字幕第十二页 | 国产精品国产三级国产Av车上的 | 国内精品偷拍视频 | 手机看片日韩日韩 | 中国免费一级片 | 高h视频在线播放 | 漂亮人妻被黑人久久精品 | 91精品国产电影 | 日韩色影院 | 国产精品免费久久 | 特级做a爱片免费69 少妇第一次交换又紧又爽 亚洲大胆人体 | 麻豆精品在线 | 久久伊人一区二区 | 国产av无码国产av毛片 | 蜜乳av一区二区三区 | 成人精品网| 激情午夜视频 | 国产碰碰 | 国产一级在线播放 | 少妇做爰免费视频播放 | 国产美女精品久久久 | 老女人网站 | 亚洲女人视频 | 欧美色噜噜 | 国产大尺度视频 | 一本色道久久综合狠狠躁的推荐 | 午夜激情电影院 | 精品国产一区二区三区久久久蜜月 | 日本不卡一 | 亚洲欧美国产毛片在线 | 在线观看一二区 | 国产影视一区 | 欧美高清 | 在线免费观看视频黄 | 狠狠躁夜夜躁av无码中文幕 | 免费av一区二区三区 | 无码精品视频一区二区三区 | 久久亚洲av成人无码国产电影 | 熟妇女人妻丰满少妇中文字幕 | 91在线观看免费高清 | 男人添女人下部高潮全视频 | 国产午夜手机精彩视频 | 手机在线观看av网站 | 午夜a视频 | 亚洲视频一区二区三区在线观看 | 日韩av成人在线 | 国产亚洲一区二区三区在线观看 | 四虎影视免费永久观看在线 | 成人免费观看a | 玖玖在线播放 | 奇米久久 | 欧美精品在线观看一区二区 | 青娱乐在线视频观看 | 色a在线| 美女毛片在线 | 国产在线观看无码免费视频 | 亚洲欧美日韩第一页 | 亚洲情侣av | 这里只有精品视频 | 日本全黄裸体片 | 国产精品免费电影 | 天天射天天干天天舔 |