调试是应用程序开发周期不可或缺的一部分。用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. 使用flask实现简单的文件上传

    from flask import Flask, redirect, render_template, request, url_forfrom werkzeug.utils import secur ...

  2. 基于 abp vNext 和 .NET Core 开发博客项目 - 集成Hangfire实现定时任务处理

    上一篇文章(https://www.cnblogs.com/meowv/p/12956696.html)成功使用了Redis缓存数据,大大提高博客的响应性能. 接下来,将完成一个任务调度中心,关于定时 ...

  3. Springboot 内置tomcat 基本配置收集整理

    配置一: server:# tomcat 配置  tomcat:    # 接收队列长度    accept-count: 1000    # 最小空闲线程数    min-spare-threads ...

  4. 轻松实现记录与撤销——C#中的Command模式

    Command模式属于行为模式,作为大名鼎鼎的23个设计模式之一,Command模式理解起来不如工厂模式,单例模式等那么简单直白.究其原因,行为模式着重于使用,如果没有编程实践,确实不如创造模式那么直 ...

  5. 50个SQL语句(MySQL版) 问题二

    --------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...

  6. win10和centos7双系统双磁盘引导的实现

    win10和centos7双系统双磁盘引导的实现1.背景:dell5460笔记本电脑M2-120G固态盘无法在bios中引导,新装了M360G固态盘后,考虑把120G固态盘安装centos7.5系统做 ...

  7. 附021.Traefik-ingress部署及使用

    一 Helm部署 1.1 获取资源 [root@master01 ~]# mkdir ingress [root@master01 ~]# cd ingress/ [root@master01 ing ...

  8. layui插件croppers的使用

    这是我第一次在layui环境下面使用croppers插件.先粘贴下前端代码并附上我的目录结构吧.       @{   ViewData["Title"] = "Crop ...

  9. 前端HTML div标签的用法 盒子模型

    盒子模型 边框 border -外边距 margin- 内容与边框距离padding[会撑大div边框]- 宽width-高height. div的奇特玩法 1.把div弄成圆形 [css设置bord ...

  10. Java实现N*N矩阵旋转(360度)

    N*N矩阵旋转 Description 给你一个n*n的矩阵,你的任务是将它逆时针旋转角度d. [输入] 输入的第一个数为T,表示接下来有T组数据. 每组数据的格式如下: 第一行为两个整数n,d.1& ...