2020年最佳Java调试工具(翻译)
调试是应用程序开发周期不可或缺的一部分。用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调试工具(翻译)的更多相关文章
- 2016年7款最佳 Java 框架
毫无疑问,Java 是目前最为流行的编程语言之一,这里我们挖掘出了一些比较受欢迎的框架的有效信息,它们可以减轻全球软件开发人员的日常工作. RebelLabs的一项调查显示,通过在线Java用户论坛( ...
- HowToDoInJava Java 教程·翻译完成
原文:HowToDoInJava 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远. ApacheCN 学习资源 目录 核心 Java 教程 什 ...
- Java文章翻译
一.基础 1.String 使用" "还是构造函数创建字符串? 画图说明字符串的不变性 在Java中字符串为什么是不可变的 Java中的字符串是按引用传递? 排名前十的Java字符 ...
- 2020年大厂Java面试前复习的正确姿势(800+面试题附答案解析)
前言 个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事.所以,劝各位不要因为面试失败而灰心. 丧失斗志.也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油! 本篇分享的面试题内容 ...
- 2020.11最新JAVA环境安装配置
Windows10下java环境配置 更新:2020年11月25日 电脑环境: windows10 64位 一.下载jdk 首先到Oracle网站下载对应操作系统的jdk安装包. https://ww ...
- java调试工具
jps当前用户已启动的java进程信息,信息包括进程号和简短的进程command. jstat输出指定 jvm 实例的特定统计量:统计量:-class-compiler-gc-gccapacity-g ...
- java调试工具jdb
Finds and fixes bugs in Java platform programs. Synopsis jdb [options] [classname] [arguments] optio ...
- 509道Java面试题解析:2020年最新Java面试题
<Java面试全解析>是我在 GitChat 发布的一门电子书,全书总共有 15 万字和 505 道 Java 面试题解析,目前来说应该是最实用和最全的 Java 面试题解析了. 我本人是 ...
- 2020年大厂Java面试题(基础+框架+系统架构+分布式+实战)
前言 作为一个Java开发者,Java架构师应该是大家的一个职业目标了吧. 要成为Java架构师,首先你要是一个高级Java工程师,熟练使用各种框架,并知道它们实现的原理.jvm虚拟机原理.调优,懂得 ...
随机推荐
- unicode 的中文字符串,调用 isalnum()返回的是 True ?
描述 Python isalnum() 方法检测字符串是否由字母和数字组成. 语法 isalnum()方法语法: str.isalnum() 返回值 如果 string 至少有一个字符并且所有字符都是 ...
- 使用 fileupload 组件完成文件的上传应用
1. 使用 fileupload 组件完成文件的上传应用 commons-dbutils-1.3.jarcommons-fileupload-1.2.1.jar 1). 需求: > 在 uplo ...
- 插入与读取Blob类型数据
BlobTest package com.aff.PreparedStatement; import java.io.File; import java.io.FileInputStream; imp ...
- PreparedStatement实现表数据的增删改 & 封装数据库链接和关闭操作
PreparedStatement实现表数据的增删改 PreparedStatementUpdateTest package com.aff.PreparedStatement; import jav ...
- STM32与匿名上位机通信——使用串口DMA实现
背景:匿名上位机功能强大,这里想要采用匿名上位机输出一些调试信息,以波形的形式显示,方便观察和调试. 平台: 硬件:STM32F405RGT6 通信:2.4G zigbee无线串口收发模块 CC253 ...
- PowerPC-MPC56xx Flash模式启动过程
https://mp.weixin.qq.com/s/SpBOfzJJ1OizYP-rsLJVqQ Flash启动模式为最常用模式. 一般情况下,芯片上电之后,从flash起始位置读取第一条指令的 ...
- CPU efficiency测量标准:DMIPS
DMIPS:Dhrystone Million Instructions executed Per Second ,主要用于测整数计算能力. 1.Dhrystone:是测量处理器运算能力的最常见基 ...
- Java实现 蓝桥杯VIP 算法训练 连接字符串
算法训练 连接字符串 时间限制:1.0s 内存限制:512.0MB 编程将两个字符串连接起来.例如country与side相连接成为countryside. 输入两行,每行一个字符串(只包含小写字母, ...
- java中Timer类的详细介绍(详解)
一.概念 定时计划任务功能在Java中主要使用的就是Timer对象,它在内部使用多线程的方式进行处理,所以它和多线程技术还是有非常大的关联的.在JDK中Timer类主要负责计划任务的功能,也就是在指定 ...
- PAT 科学计数法
科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指 ...