文档章节

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

潭州学院
 潭州学院
发布于 2015/06/08 17:09
字数 1007
阅读 49
收藏 0
点赞 0
评论 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
长沙
Oracle 被指在开源 JMC 后迅速解雇原开发团队

Oracle 在 5 月初宣布开源 Java 性能监控调试工具 Java Mission Control(JMC),此举赢得了 Java 开发社区热烈的掌声。JMC 是一个知名的 JVM 分析和诊断工具套件,主要针对运行在生产环境中...

王练 ⋅ 06/06 ⋅ 16

从Java小白到架构师必须要看的书籍,真正的“武林秘籍”!

少年,我看你骨骼精奇,将是未来万中无一的IT精英,很是适合学JAVA。维护世界和平就看你的了,我这里有能让你成为IT精英的办法!还不来看看! 基础类 1、《Thinking in Java》,入门第一位是...

启示录是真的 ⋅ 05/25 ⋅ 0

Java编程基础知识点和技术点归纳

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰 ⋅ 05/23 ⋅ 0

2018年java编程语言经典基础知识总结学习

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰 ⋅ 05/21 ⋅ 0

甲骨文开源Java 性能监控调试工具 JMC

JMC (Java Mission Control) 是Oracle开源的Java 性能监控调试工具, 源自 JRockit JVM , 主要由三个组件构成:Java 进程浏览器、JMX 控制台和 Java Flight 记录器。 主要特性: Java 进程浏览...

marsdream ⋅ 05/07 ⋅ 0

Java:大数据技术领域的一匹黑马

诞生于1991年的Java如今已经成为世界范围内应用最为广泛的编程语言之一。在今天的文章中,我们将共同了解Java所拥有的七大关键新特性,展望其如何在未来的超级计算、大数据以及物联网等领域继...

Java大数据处理 ⋅ 04/22 ⋅ 0

深入理解JVM学习笔记(一、总览)

1、JVM历史 2、JVM内存结构 3、JVM垃圾回收机制 4、JVM性能监控工具 5、JVM性能调优案例时间 6、JVM类文件结构 7、JVM类加载机制 8、JVM字节码执行引擎 9、JVM虚拟机编译及其运行时优化 10、...

jintaohahahaha ⋅ 05/28 ⋅ 0

Oracle Java Mission Control 帮助

缩写 含义 JDK Java 开发工具包 JDP Java Discovery Protocol JFR Java 飞行记录器 JMC Java Mission Control JMX Java Management Extensions JVM Java 虚拟机 MBean 托管 Bean (Java) RCP ......

光斑 ⋅ 04/27 ⋅ 0

书单丨5本Java后端技术书指引你快速进阶

一名Java开发工程师 不仅要对Java语言及特性有深层次的理解 而且需要掌握与Java相关的 框架、生态及后端开发知识 本文涉及多种后端开发需要掌握的技能 对于帮助提高开发能力非常有帮助 NO.1...

Java高级架构 ⋅ 05/30 ⋅ 0

Java编程语言:学JAVA没有基础,给你4个方向少走弯路。

Java java常常跟"企业"联系在一起, 因为具备一些很好的语言特性, 以及丰富的框架, 在企业应用中最被青睐, 你总可以听到关于J2EE, JSP, Hibernate之类的东西的讨论. 同时, java在手机领域也有...

启示录是真的 ⋅ 05/24 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

NFS介绍 NFS服务端安装配置 NFS配置选项

NFS介绍 NFS是Network File System的缩写;这个文件系统是基于网路层面,通过网络层面实现数据同步 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导...

lyy549745 ⋅ 31分钟前 ⋅ 0

Spring AOP 源码分析 - 筛选合适的通知器

1.简介 从本篇文章开始,我将会对 Spring AOP 部分的源码进行分析。本文是 Spring AOP 源码分析系列文章的第二篇,本文主要分析 Spring AOP 是如何为目标 bean 筛选出合适的通知器(Advisor...

java高级架构牛人 ⋅ 54分钟前 ⋅ 0

HTML-标签手册

标签 描述 <!--...--> 定义注释。 <!DOCTYPE> 定义文档类型。 <a> 定义锚。超链接 <abbr> 定义缩写。 <acronym> 定义只取首字母的缩写。 <address> 定义文档作者或拥有者的联系信息。 <apple......

ZHAO_JH ⋅ 56分钟前 ⋅ 0

SylixOS在t_main中使用硬浮点方法

问题描述 在某些使用场景中,应用程序不使用动态加载的方式执行,而是跟随BSP在 t_main 线程中启动,此时应用代码是跟随 BSP 进行编译的。由于 BSP 默认使用软浮点,所以会导致应用代码中的浮...

zhywxyy ⋅ 今天 ⋅ 0

JsBridge原理分析

看了这个Github代码 https://github.com/lzyzsd/JsBridge,想起N年前比较火的Hybrid方案,想看看现在跨平台调用实现有什么新的实现方式。代码看下来之后发现确实有点独特之处,这里先把核心的...

Kingguary ⋅ 今天 ⋅ 0

Intellij IDEA神器常用技巧五-真正常用快捷键(收藏级)

如果你觉得前面几篇博文太啰嗦,下面是博主多年使用Intellij IDEA真正常用快捷键,建议收藏!!! sout,System.out.println()快捷键 fori,for循环快捷键 psvm,main方法快捷键 Alt+Home,导...

Mkeeper ⋅ 今天 ⋅ 0

Java 静态代码分析工具简要分析与使用

本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),最后从功能、特性等方面对它们进行分析和比较,...

Oo若离oO ⋅ 今天 ⋅ 0

SpringBoot自动配置小记

spring-boot项目的特色就在于它的自动配置,自动配置就是开箱即用的本源。 不过支持一个子项目的自动配置,往往比较复杂,无论是sping自己的项目,还是第三方的,都是如此。刚接触会有点乱乱...

大_于 ⋅ 今天 ⋅ 0

React jsx 中写更优雅、直观的条件运算符

在这篇文字中我学到了很多知识,同时结合工作中的一些经验也在思考一些东西。比如条件运算符 Conditional Operator condition ? expr_if_true : expr_if_false 在jsx中书写条件语句我们经常都...

开源中国最帅没有之一 ⋅ 今天 ⋅ 0

vim编辑模式与命令模式

5.5 进入编辑模式 从编辑模式返回一般模式“Esc” 5.6 vim命令模式 命令 :“nohl”=no high light 无高亮,取消内容中高亮标记 "x":保存退出,和wq的区别是,当进入一个文件未进行编辑时,使...

弓正 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部