1、FindBugs簡介eclipse
FindBugs 是一個靜態分析工具,它檢查類或者 JAR 文件,將字節碼與一組缺陷模式進行對比以發現可能的問題。有了靜態分析工具,就能夠在不實際運行程序的狀況對軟件進行分析。不是經過分析類文件的形式或結構來肯定程序的意圖,而是一般使用 Visitor 模式來鑑別代碼是否符合一些固定的規範。工具
官網地址:http://findbugs.sourceforge.net/ui
2、FindBugs安裝spa
FindBugs有界面版和eclipse插件版,下面一一介紹。.net
一、界面版插件
在官網下載findbugs-3.0.1.zip,而後解壓。而後找到bin目錄,下面有一個findbugs.bat。雙擊運行。ip
二、eclipse插件版get
下載edu.umd.cs.findbugs.plugin.eclipse_3.0.1.20150306-5afe4d1.zip。而後解壓。將解壓後的文件夾copy到eclipse的plugins目錄下。重啓eclipse。安裝完畢。it
3、FindBugs使用cli
findbugs 簡單易用,按照下圖操做便可;
1, 在eclipse package Explorer 右鍵選擇目標工程-> build project
2, 選擇指定的包或者類進行findbug
此時findbugs會遍歷指定的包或者類,進行分析,找出代碼bug,而後集中顯示在 find bugs的bugs explorer 中,下面咱們添加bugs explorer。
3,添加findbugs explorer
(eclipse 左下角)
3, bugs explorer 添加完畢後,咱們就能夠查看剛剛找到的bugs了,如圖:
找出的bug有3中顏色, 黑色的臭蟲標誌是分類, 紅色的臭蟲表示嚴重bug發現後必須修改代碼,橘黃色的臭蟲表示潛在警告性bug 儘可能修改。(附錄是各類bug的解釋及修改方案,請你們按附表參考修改)
雙擊bug項目就能夠在右邊編輯窗口自動打開相關代碼文件並鏈接到代碼片斷。 點擊行號旁邊的小臭蟲圖標後再eclipse下方輸出區將提供詳細的bug描述,以及修改建議等信息。咱們能夠根據此信息進行修改。