Java是一种非常强大的编程语言,自问世以来就广受欢迎。本文为大家介绍了多款有用的调试工具,以供参考。不过,在此之前,先来看看有哪些不同类型的调试器。

调试器的类型

CLI调试器(命令行调试器):GDB、JBD,等等。

IDE调试器(集成开发环境调试器):NetBeans、

可构建的调试器: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提出,谢谢。

潭州学院java大型企业内部技术_【JAVA教程】分享5款课提高Java开发性能的调试工具-潭州JAVA...相关推荐

  1. java ee框架技术进阶式教程_《JavaEE框架技术进阶式教程》新版任务式教案

    <JavaEE框架技术进阶式教程>新版任务式教案 第一阶段 教学单元名称授课教师赵彦授课班级 入门阶段 JavaEE概述 学时教学地点 2 207多媒体 第 1单元 软件日语 091 授课 ...

  2. java构造函数内部调用_具有内部类构造函数参数的Java Reflection奇数

    java构造函数内部调用 关于Java内部类 Java允许成员类(在其他类内定义的类),局部类(在语句块内定义的类)和匿名类(无名称的类): class Outer {Object anonymous ...

  3. java web 应用技术与案例教程_《Java Web应用开发技术与案例教程》怎么样_目录_pdf在线阅读 - 课课家教育...

    出版说明 前言 第1章 java Web应用开发技术概述 1.1 Java Web应用开发技术简介 1.1.1 Java Web应用 1.1.2 Java Web应用开发技术 1.2 Java Web ...

  4. java集群技术_什么是集群?集群?java集群技术面试的一些知识准备

    你是否正在寻找关于集群技术的内容?让我把最完整的东西奉献给你: java集群技术面试的一些知识准备 一个集群系统是一群松散结合的服务器组,形成一个虚拟的服务器,为客户端用户提供统一的服务.对于这个客户 ...

  5. mysql insert表名前不写字段_云计算教程分享Mysql技术知识点

    云计算教程分享Mysql技术知识点,首先来讲一下Mysql语句精进 安装数据库,然后导入tigerfive.sql. sql见文档结尾部分 MySQL示例数据库模式由以下表组成: - customer ...

  6. 百度java的线程技术_自我提升(基础技术篇)——java线程简介

    前言:虽然自己平时都在用多线程,也能完成基本的工作需求,但总觉得,还是对线程没有一个系统的概念,所以,查阅了一些资料,理解那些大神和官方的资料,写这么一篇关于线程的文章 本来想废话一番,讲讲自己的经历 ...

  7. java 定时还款 技术_详解java定时任务

    第一种:利用Tiker和TimerTask 指定延迟时间执行定时任务 package com.huohg.Quartz; import java.util.Timer; import java.uti ...

  8. java服务器内部出错_服务器遇到内部错误,导致无法完成此请求

    在上个月我完成了一个项目,它运行正常的一切.但今天我试图运行该项目,但我无法看到项目的输出. 我收到以下错误. 输入例外报告 说明服务器遇到内部错误,导致无法完成此请求. 例外 java.io.Fil ...

  9. java 脸面识别技术_浅析人脸识别的3种模式

    人脸识别的三种应用模式:1:1 身份验证模式本质上是计算机对当前人脸与人像数据库进行快速比对并得出是否匹配的过程,可以简单理解为证明你就是你.1:N 则是在海量的人像数据库中找出当前用户的人脸数据并进 ...

最新文章

  1. 在Ubuntu 14.04 64bit上升级安装ATS 5.3.2/6.1.1实录
  2. yii2嵌入微信公众号支付
  3. vue中使用MD5加密
  4. buuoj-crypto 1
  5. [译]如何在C#中调试LINQ查询
  6. ios cannot use “@throw“ with objective-c exceptions disabled 问题解决方案
  7. OSSIM5 自定义安装
  8. 使用System Center Essentials 2007进行软件部署
  9. Java实现计算器的基本功能
  10. 那些不得不提的坑(持续添加中)
  11. python解析页面DOM树形成xpath列表,并计算DOM树的最大深度
  12. iTunes更改备份路径
  13. 计算机类文献综述如何写,应该如何撰写计算机类文献综述.doc
  14. 【SpringBoot】自定义starter实现详解
  15. 助推建筑业数字化转型升级,紫光云再出招
  16. 安卓手机投屏安卓ADB群控自动化脚本命令
  17. 【微机原理与汇编语言】输出n位十进制数
  18. 记录一次有关Windows的蓝屏及修复事件-WHEA_INTERNAL_ERROR-DELL戴尔G3
  19. RAC集群启停的总结
  20. php将json转化成数组,PHP怎么把JSON数据转换成数组?

热门文章

  1. Chained Declustering
  2. B端运营是在做什么 toB
  3. mysql中的mul
  4. 魔兽世界怀旧服务器无限刷怪点,魔兽世界怀旧服:50级物理刷怪升级攻略!无干扰每小时4万经验!...
  5. PhpMyadmin利用源代码及root账号泄露漏洞秒获系统权限
  6. DAGM2007数据集转换成VOC格式
  7. java游戏熊猫修牧场的_教你玩转牧场积分,角色练满25修不是梦想
  8. 12种数据量纲化处理方式
  9. nginx 代理 redis
  10. 智能电视聚好看连接服务器失败,最新海信电视网络故障解决方法汇总!新老用户值得收藏!...