目前可以用来调试 Java 应用程序的工具令人叹为观止。现代 IDE 提供了全功能的调试界面,并且像 GlassBox 这样的工具用 BCI(bytecode instrumentation)提供了关于应用程序运行时状态的更多信息。虽然你有时候会发现自己处于无法使用这些工具的境地,或许应用程序被部署在防火墙的另一端,不允许你远程调试;或许你正在客户那里,没有你喜欢的工具可用。
现代调试工具使用的大多数信息和方法都由 JVM 自己提供,并具有控制这种信息而不用最新图形工具的一些方法。本文关注一些可用的调试方法,它们只使用 Java SDK(JDK)自带的那些工具,比如 JDB、Thread Dump 和 JMX 等。
这些工具虽然不完整,或者不像你习以为常的工具那么容易使用,但它们仍然提供了很多你可以用来分析和调试你应用程序的信息。基本熟悉了它们之后,就可以快速解决问题,否则要花数天进行调查,因此值得花时间去体验它们,并了解它们是如何工作的。
阅读全文: Java 调试——回归基础
更多内容推荐
Java 革新之路:GraalVM 原生镜像
许多Java框架已经支持GraalVM,如Spring Boot、Micronaut、Quarkus、Gluon等。
数据湖(二十):Flink 兼容 Iceberg 目前不足和 Iceberg 与 Hudi 对比
Iceberg目前不支持Flink SQL 查询表的元数据信息,需要使用Java API 实现。
2022-11-08
Java 性能分析工具 JProfiler 注册码下载
JProfiler 是一个 Java 分析器,可帮助开发人员分析其应用程序的性能。它可用于识别性能瓶颈、内存泄漏和其他可能影响应用程序性能的问题。JProfiler 提供了许多用于分析 Java 应用程序的功能,包括 CPU 分析、内存分析、线程分析以及与 Eclipse、IntelliJ 和
2023-05-19
如何远程 Debug 内网 (或者防火墙后) 的 Java 服务
公司现在存在这种情况, Java服务都部署在内网服务器上,只有一台跳板机能够访问到这些机器,我们就不能跟平常一样用IDEA的remote debug功能来远程Debug代码了;
2022-12-02
06. 那只可爱的变色龙
2023-10-17
初识 LangChain:你的瑞士军刀
2023-10-11
性能工具之 Java 分析工具 BTrace 入门
在我们对Java应用做性能分析的时候,往往采用log进行问题定位和分析,但是如果我们的log缺乏相关的信息呢?远程调试会影响应用的正常工作,修改代码重新部署应用,实时性和灵活性难以保证,有没有不影响正常应用运行,又灵活并无侵入性的方法呢?
2021-12-10
Java 应用性能调优
图 3.vmstat 命令示例
2021-11-11
14. 产品经理必懂的三个需求分析工具(下)
2023-10-17
3、JVM 相关工具 -JDK 自带 jmap,jhat,jstack,VisualVM
2023-09-26
05. 高效沟通必须要掌握的工具——乔哈里视窗(上)
2023-10-17
IT 机构哪家 Java 培训比较好
许多想要学习java开发技术的小伙伴一般都有这样的一个问题,现在市面上IT教育机构有很多,因为自己也不是很了解,所以大家都想要有经验的人来帮忙分析一下,那么到底网上有没有过来人说Java培训哪家比较好呢?现在网上那么多有关信息很多学员看完后很慌。
2022-12-08
如何使用 Java 将 JSON 文件读取为字符串?这三种方法很管用!
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,它可以用来存储和传输结构化的数据。在 Java 中,有多种方法可以将 JSON 文件读取为字符串,本文将介绍其中的几种。
2023-04-23
JVM 性能诊断工具
在开发,运行Java应用时,难免会遇到应用运行性能低效,内存泄露等问题,那么我们就需要借助分析工具去分析,优化应用系统,也就是常说的性能调优,而JDK自带的诊断工具可以有效的帮助我们快速定位问题。如:jps,jstack,jinfo等。
2021-12-04
仅靠一文便火爆全网!开源阿里绝密 800 页 JDK 源码笔记:霸榜 GitHub
JDK 是Java开发工具包 (Java Development Kit ) 的缩写。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。其中包括了JVM、Java编译器、大量的Java工具以及Java基础API里面是Java类库和Java的语言规范,同时Java语言的任何改进都应当
2022-09-28
【Java Web 系列】Cookie 的原理分析和使用细节
Cookie的实现原理是基于HTTP协议的,其中涉及到HTTP协议中请求头和响应头信息:
2022-06-13
一文带你快速了解 Java 线上问题快速诊断神器 Arthas
Arthas 是 Alibaba开源的一款 Java 诊断工具,能够查看 Java 应用的线程状态、JVM 信息等,支持在线对业务问题诊断,比如查看方法调用的出入参、执行过程、抛出的异常、输出方法执行耗时等,大大提升了线上问题的排查效率。
2022-01-16
三行代码下载抖音视频
使用网页版调试网页信息,按F12调出控制台
2022-01-15
06. 人的身体有 3 种能量:体力、脑力、心力,而心力往往被忽视
2023-10-17
推荐阅读
jstat 命令总结
2023-08-16
JVM 调优神器,运用 Arthas 释放 Java 应用性能的全部潜力
2023-05-20
41. 做导演 - 绩效管理期间辅导的工具 2
2023-10-17
07|LangChain Agent:让 GPT 学会使用工具
2023-10-18
Java 开发分析必备 JProfiler 13 中文激活 + 密钥码
2023-09-01
开源 Java 性能分析器比较:VisualVM、JMC 和 async-profiler
编程语言5.2 PPT 图表创意设计方法(二)
2023-10-17
电子书
大厂实战PPT下载
换一换 张磊 | OPPO 云服务中心架构师
肖鹏 | 蚂蚁集团 资深技术专家
黄永法 | 阿里云 CIO产品线 首席架构师
推荐阅读
jstat 命令总结
2023-08-16
JVM 调优神器,运用 Arthas 释放 Java 应用性能的全部潜力
2023-05-20
41. 做导演 - 绩效管理期间辅导的工具 2
2023-10-17
07|LangChain Agent:让 GPT 学会使用工具
2023-10-18
Java 开发分析必备 JProfiler 13 中文激活 + 密钥码
2023-09-01
开源 Java 性能分析器比较:VisualVM、JMC 和 async-profiler
编程语言5.2 PPT 图表创意设计方法(二)
2023-10-17
评论