调试是应用程序开发周期不可或缺的一部分。用Java或任何其他语言编写程序时,每个开发人员应解决的首要问题之一是可靠的调试工具的可用性。

所使用的工具类型可能影响或破坏应用程序的调试过程,因此至关重要的是,要了解根据用例而定最佳选择。

在这篇文章中,我们概述了2020年最好的7种Java调试工具。在开发,生产环境中查找,诊断和修复问题时,这些工具中的大多数将派上用场。

NetBeans

NetBeans是运行在Linux,Windows,MacOS和Solaris上的顶级,使用最广泛的Java IDE之一。正如预期的那样,它具有可视化调试器和代码概要分析器,使开发人员可以调试可执行的Java类,单元测试和整个项目。

NetBeans调试器允许您在Java代码中放置断点,运行方法,添加字段监视,监视执行以及在调试会话期间拍摄快照。

Rookout

Rookout是一个很棒的Java调试选项,可以在开发和生产中很好地工作。它在包括无服务器和容器的各种环境中提供了强大的调试功能。

通过收集和流水线化关键数据,淘汰工作超越了标准调试功能。这使开发人员无需编写代码,重新部署或重新启动应用程序即可了解软件执行问题并解决错误。

借助Rookout,开发人员可以消除冗长,复杂且资源密集的数据探索和错误查找过程。

Eclipse

Eclipse是带有内置Java调试器的著名开源IDE。自成立以来,Eclipse一直保持其作为开发现代应用程序最强大的跨平台IDE之一的声誉。

它提供了标准的调试功能,例如设置断点,执行步骤执行,检查变量和值,挂起和恢复线程等功能。

Eclipse平台还方便了远程调试。尽管它主要是Java IDE,但Eclipse调试视图还支持PHP,C,C ++和许多其他编程语言。

IntelliJ IDEA

IntelliJ IDEA是具有功能强大的调试器的高度流行的Java IDE。该工具使开发人员可以轻松调试简单代码以及多线程Java应用程序。

使用IntelliJ调试器,您可以设置断点,单步执行代码,评估表达式,检查变量以及执行一系列其他调试过程。它可以更轻松地检测意外的流量和状态,死锁,活动锁等。

IntelliJ IDEA的核心旨在改善Java开发团队的工作流程和生产力。

Java调试器(JDB)

Java调试器(JDB)是允许开发人员在命令行中调试Java代码的工具。通过Java调试接口(JDI)(高级前端接口),开发人员可以检测并修复程序中的错误。该工具还可用于检查和调试远程Java虚拟机中的代码。

像大多数命令行调试器一样,JDB具有学习曲线,因此新用户需要花费一些时间来适应JDB。但是,一旦掌握了JDB命令,就可以轻松设置断点,单步执行代码并执行其他调试操作。

Fusion Reactor(聚变反应堆??)

Fusion Reactor是针对开发,测试和生产环境中的Java应用程序的创新性能监视解决方案。该工具配备了一组令人印象深刻的功能,这些功能可提供Java开发人员在APM工具中所需的一切。

Fusion Reactor开发版,您可以开发,测试,并在非生产环境分析应用。使用此工具,在将应用程序部署到生产环境之前,更容易发现问题并提高代码质量。

另一个值得注意的功能是生产调试器,它使开发人员在与代码交互并修复错误时获得最大的控制权。Fusion Reactor还支持远程调试。

JDeveloper

Oracle的JDeveloper是一种免费的IDE,可解决应用程序开发生命周期中从编码到设计,性能分析,调试,优化和部署的每个步骤。

使用JDeveloper进行调试时,可以设置断点和观察点,分析调用堆栈,检查和操作变量,并逐步研究代码执行情况。除了Java,它还可以用于调试HTML,PHP,JavaScript,SQL和XML。

现在,您可以继续使用上述工具,以更高的速度和效率来检测,诊断和解决Java应用程序中的问题。

翻译原文

https://codepad.co/blog/?p=325

2020年最佳Java调试工具(翻译)的更多相关文章

  1. 2016年7款最佳 Java 框架

    毫无疑问,Java 是目前最为流行的编程语言之一,这里我们挖掘出了一些比较受欢迎的框架的有效信息,它们可以减轻全球软件开发人员的日常工作. RebelLabs的一项调查显示,通过在线Java用户论坛( ...

  2. HowToDoInJava Java 教程·翻译完成

    原文:HowToDoInJava 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远. ApacheCN 学习资源 目录 核心 Java 教程 什 ...

  3. Java文章翻译

    一.基础 1.String 使用" "还是构造函数创建字符串? 画图说明字符串的不变性 在Java中字符串为什么是不可变的 Java中的字符串是按引用传递? 排名前十的Java字符 ...

  4. 2020年大厂Java面试前复习的正确姿势(800+面试题附答案解析)

    前言 个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事.所以,劝各位不要因为面试失败而灰心. 丧失斗志.也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油! 本篇分享的面试题内容 ...

  5. 2020.11最新JAVA环境安装配置

    Windows10下java环境配置 更新:2020年11月25日 电脑环境: windows10 64位 一.下载jdk 首先到Oracle网站下载对应操作系统的jdk安装包. https://ww ...

  6. java调试工具

    jps当前用户已启动的java进程信息,信息包括进程号和简短的进程command. jstat输出指定 jvm 实例的特定统计量:统计量:-class-compiler-gc-gccapacity-g ...

  7. java调试工具jdb

    Finds and fixes bugs in Java platform programs. Synopsis jdb [options] [classname] [arguments] optio ...

  8. 509道Java面试题解析:2020年最新Java面试题

    <Java面试全解析>是我在 GitChat 发布的一门电子书,全书总共有 15 万字和 505 道 Java 面试题解析,目前来说应该是最实用和最全的 Java 面试题解析了. 我本人是 ...

  9. 2020年大厂Java面试题(基础+框架+系统架构+分布式+实战)

    前言 作为一个Java开发者,Java架构师应该是大家的一个职业目标了吧. 要成为Java架构师,首先你要是一个高级Java工程师,熟练使用各种框架,并知道它们实现的原理.jvm虚拟机原理.调优,懂得 ...

随机推荐

  1. Blazor WebAssembly 候选版迁移手记

    前言 之前我写过一篇关于 Blazor WebAssembly 的文章浏览器中的 .Net Core —— Blazor WebAssembly 初体验,如今已经更新到 RC-1,与预览版有着较大的差 ...

  2. 大数据平台比较-CDH,HDP

    主要的不同点 apache Ambari ClouderaManager Express(免费版) 配置版本控制和历史记录 支持 不支持 二次开发 支持 不支持 集成 支持 no (不支持redis. ...

  3. [转]从 Apple TV 看电视的进化

    电视被许多人吐槽为 “几十年没变过的东西”,因此苹果也被寄予厚望能改变这件事物.可惜的是,这种期望在空中飘了这么久,苹果也没玩出多少花样,直到这次发布会 Apple TV 才有了一些值得期待的改进. ...

  4. PreparedStatement实现针对不同表的通用查询操作

    PreparedStatement实现针对不同表的通用查询操作:查询一样和多行 PreparedStatementQueryTest package com.aff.PreparedStatement ...

  5. 【转】roc曲线与auc值

    https://www.cnblogs.com/gatherstars/p/6084696.html ROC的全名叫做Receiver Operating Characteristic,其主要分析工具 ...

  6. 【Hadoop高级】Hadoop HA、hdfs安全模式

    Hadoop HA Safemode(安全模式) During start up the NameNode loads the file system state from the fsimage a ...

  7. Java实现蓝桥杯日志统计

    标题:日志统计 小明维护着一个程序员论坛.现在他收集了一份"点赞"日志,日志共有N行.其中每一行的格式是: ts id 表示在ts时刻编号id的帖子收到一个"赞" ...

  8. Java实现 LeetCode 206 反转链表

    206. 反转链表 反转一个单链表. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL ...

  9. java实现土地测量

    ** 土地测量** 造成高房价的原因有许多,比如土地出让价格.既然地价高,土地的面积必须仔细计算.遗憾的是,有些地块的形状不规则,比如是如图[1.jpg]中所示的五边形. 一般需要把它划分为多个三角形 ...

  10. PAT 科学计数法

    科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指 ...