可提高Java開發性能的5款調試工具
Java是一種非常強大的編程語言,自問世以來就廣受歡迎。作為現今十分流行的移動平臺——Android的核心語言,它大大促進了移動通信行業的發展。因此可以肯定,隨著Android平臺的不斷擴張,Java開發人員的需求量也會不斷增加。
這篇文章為大家介紹了多款有用的調試工具,以供參考。不過,在此之前,先來看看有哪些不同類型的調試器。
調試器的類型
-
CLI調試器(命令行調試器):GDB、JBD,等等。
-
IDE調試器(集成開發環境調試器):NetBeans、Eclipse,等等。
-
可構建的調試器:JSwat
-
堆轉儲:jmap、MAT
-
歷史調試
-
動態跟蹤
-
生產調試
好,下面就讓我將這些卓越的調試工具一一道來。
1. JDB
Java Debugger(JDB)是一款高效的調試器,能夠識別和修復Java程序中的bug。它也是一個用于Java類的簡單的命令行調試器。此調試器包含的Java平臺調試器體系結構(JPDA)可加強檢查和調試本地或遠程的JVM(Java虛擬機)。
JDB也是流行的Java IDE,包括NetBeans IDE和Eclipse IDE來支持Java調試,因此,非常有助于Java開發。
官方網站:http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html
2. Bugloo
這款源代碼級的調試器是專門設計用于支持Scheme編譯器——Bigloo的。因此,使用Bigloo編譯器的程序可以高效地使用Bugloo調 試器進行調試。當然,不僅僅是Bigloo程序,還有Java程序或者兩者的結合都可以使用此調試工具。它部署在提供了一套標準API的JVM調試架構 上。此專家級軟件還包含了與GDB相同的調試模型,并提供眾多的功能來幫助我們應對當代編程語言中的功能問題。
官方網站:http://www-sop.inria.fr/teams/mimosa/fp/Bugloo/
3.Cricket Cage
又一個多功能的調試器,通過自動生成重復性bug和測試場景的JUnit測試用例來加強對Java程序的調試。因此,它可以通過擴展生成代碼來提高 我們的工作效率。這更進一步地允許安裝代碼生成器和執行開發相應測試用例的程序。此外,你還可以通過整合測試用例到build.xml文件中來重復每一個 構建的測試。
官方網站:http://cricketcage.sourceforge.net/
4. Artima SuiteRunner
這是一款發布在開源軟件許可證下的免費開源工具包,非常適合用于測試Java程序。Artima SuiteRunner可當作獨立的測試工具,用 來開發支持Java API的單元測試和一致性測試。并且,它還可以和JUnit一起來執行現有的JUnit測試套件。 JUnit用戶還可享受到由調試器提供的幫助以確保代碼萬無一失。它提供報告、配置文件和runpath給用戶,同時堅持實現用戶開發的JUnit測試用 例。
官方網站:http://www.artima.com/suiterunner/
5. FindBugs
FindBugs是一款執行靜態分析Java代碼來搜尋bug的軟件。該軟件是免費的,并且發布在GNU較寬松公共許可證及其條款下。該調試器支持 JDK和JRE 1.5.0或更高的版本。此外,此工具還可用于分析編譯為Java版本1.0到1.7的程序。FindBugs軟件正在不斷的改善中,以確保與更高版本的 平臺兼容以及支持最新的版本。
官方網站:http://findbugs.sourceforge.net/
最后的思考
Java調試是一個很復雜的領域。市場上可選擇的調試器類型也不少。希望你能夠根據自己的業務目標和編程范圍選擇最適合的調試工具。