這篇文章為大家介紹了多款有用的除錯工具,以供參考。不過,在此之前,先來看看有哪些不同型別的偵錯程式。
偵錯程式的型別
- 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除錯是一個很複雜的領域。市場上可選擇的偵錯程式型別也不少。希望你能夠根據自己的業務目標和程式設計範圍選擇最適合的除錯工具。
來自:碼農網
相關閱讀
評論(1)