【JVM入门到实战】(三) 查看字节码文件的工具
2023-12-13 06:04:44
一、 javap -v命令
- javap是JDK自带的反编译工具,可以通过控制台查看字节码文件的内容。适合在服务器上查看字节码文件内容。
- 直接输入javap查看所有参数。
- 输入javap -v 字节码文件名称 查看具体的字节码信息。(如果jar包需要先使用 jar –xvf 命令解压)
二、 jclasslib插件
jclasslib也有Idea插件版本,建议开发时使用Idea插件版本,可以在代码编译之后实时看到字节码文件内容
本地文件可以使用jclasslib工具查看,开发环境使用jclasslib插件。
三、阿里arthas
- Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修
改应用代码的情况下,对业务问题进行诊断,大大提升线上问题排查效率。 - 官网:https://arthas.aliyun.com/doc/
- dump 类的全限定名:dump已加载类的字节码文件到特定目录。
- jad 类的全限定名: 反编译已加载类的源码。
使用阿里arthas定位线上出现的字节码问题
背景:
小李的团队昨天对系统进行了升级修复了某个bug,但是升级完之后发现bug还是存在,小李怀疑是因为没有把最新的字节码文件部署到服务器上,请使用阿里的arthas去确认升级完的字节码文件是不是最新的。
思路:
- 在出问题的服务器上部署一个 arthas,并启动。
- 连接 arthas的控制台,使用 jad命令加上想要查看的类名,反编译出源码。
- 确认源码是否是最新的
文章来源:https://blog.csdn.net/zsx1713366249/article/details/134939202
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!