文档章节

【JAVA教程】分享5款课提高Java开发性能的调试工具-潭州JAVA

潭州学院
 潭州学院
发布于 2015/06/08 17:09
字数 1007
阅读 51
收藏 0

   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调试是一个很复杂的领域。市场上可选择的调试器类型也不少。希望你能够根据自己的业务目标和编程范围选择最适合的调试工具。


PS:如有任何问题,请在群457036818提出,谢谢。

© 著作权归作者所有

共有 人打赏支持
潭州学院
粉丝 13
博文 23
码字总数 38387
作品 0
长沙
私信 提问
5 款用来开发 iOS 应用的 Java 开源工具

苹果iOS系统的封闭性一直广为其他语言(如Java)开发者诟病,但随着第三方工具的不断壮大,开发人员逐渐摆脱政策束缚,开始使用自己熟悉的语言来编写iOS本地应用,或将其他平台上的应用移植到...

oschina
2013/03/29
7.4K
15
【Java学习路线】新手该如何一步步的学习 Java

新手该如何一步步的学习 Java? 如果真的想学Java,最好要循序渐进,有章有法的学习它! 今天小慕就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容。 首先,给大家分享一张以 企业...

Eddie_yang
2018/11/15
131
0
JAVA视频教程_JAVA学习视频-JAVA项目开发-潭州学院

潭州学院JAVA视频教程之JAVA开发微信二维码大数据系统系列课程第一节,主要针对JAVA零基础的人员设置编制的课程,主要讲述利用JAVA技术进行系统开发,从理论到实战,手把手教你做JAVA项目。你...

潭州学院
2015/05/15
937
0
分享27本关于Java的学习书籍(免费下载)

分享27本关于Java的学习书籍(免费下载) 1、掌握自定义JSP标签 2、Tomcat中文帮助 3、struts2.0中文帮助手册 4、JSF中文教程 5、JAVA设计模式 6、java咖啡馆 7、java/J2EE全实例教程 8、Jav...

邓剑彬
2012/12/01
885
1
0基础学Java Java开发学习需要什么工具?

JDK是Java开发工具包 (Java Development Kit) 的缩写。它是一种用于构建在Java平台上发布的应用程序、applet 和组件的开发环境。其中包括了Java编译器、JVM、大量的Java工具以及Java基础API...

老男孩Linux培训
2018/07/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JS数组去重的几种常见方法

一、简单的去重方法 // 最简单数组去重法/** 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中* IE8以下不支持数组的indexOf方法* */function uniq(array){ var ...

Jack088
27分钟前
2
0
kafka 集群监控 (kafka Manager)

一、监控kafka工具有很多,但是对于运维人员来说kafka Manager 就可以了 二、下载kafkaManager 编译安装 地址https://github.com/yahoo/kafka-manager 三、下下来的是源码 需要在开始安装官方...

雁南飞丶
28分钟前
2
0
php开发环境搭建

一、wamp环境搭建 安装apache 安装mysql 解压php 在httpd.conf中配置apache,让apache支持php #加载php作为apache的一个模块 LoadModule php5_module "d:/server/php/php5apache2_4.dll" 5. ......

lujc
31分钟前
1
0
java+testng接口测试

最近写了三个接口,很不想写了,觉得好麻烦呀,用postman比这个简洁多了,为什么要写代码呀,为都要学习代码呀呀,我现在还没觉得手写代码比用工具工作上优势体现在哪里了~~知道的告诉我下...

EvanDev
39分钟前
2
0
反向代理(内网穿透)工具Ngrok安装

ngrok是一个反向代理工具,1.x版本源码开源;可以自己搭建一个服务来使用,将本地的web或tcp服务通过公共端口和外部建立一个安全通道,这样就可以通过外网直接访问本地对应的服务,在进行微信...

zerokb-小浪
47分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部