Arthas可以对线上jar中的代码进行断点查看

简介: Arthas可以对线上jar中的代码进行断点查看

Arthas可以对线上jar中的代码进行断点查看。Arthas是一款轻量级Java诊断工具,它可以通过Java Instrumentation技术动态注入代码,实现在运行时对Java应用程序进行调试和诊断。

您可以通过以下步骤在Arthas中对线上jar中的代码进行断点查看:

  1. 登录到服务器,使用Arthas的attach命令连接到目标Java进程。例如,如果您想连接到进程ID为1234的Java进程,可以使用以下命令:

    $ ./arthas.sh 1234
    
  2. 使用jad命令反编译需要调试的类。例如,如果您需要调试com.example.demo.MyClass类,可以使用以下命令:

    $ jad com.example.demo.MyClass
    

    这将会在控制台上输出MyClass类的反编译代码。

  3. 使用trace命令对需要调试的方法进行追踪。例如,如果您需要对com.example.demo.MyClass类中的test方法进行调试,可以使用以下命令:

    $ trace com.example.demo.MyClass test
    

    这将会在test方法中设置一个断点,并在每次方法被调用时输出调用栈信息。

  4. 在需要调试的代码位置触发断点。当程序执行到该断点时,Arthas会中断程序的执行,并显示当前线程的调用栈信息。

通过以上步骤,您可以在Arthas中对线上jar中的代码进行断点查看。需要注意的是,由于Arthas是在运行时动态注入代码,因此对于某些特殊的应用场景,可能会存在一些限制和不兼容性。

目录
相关文章
|
12天前
|
消息中间件 资源调度 Java
实时计算 Flink版产品使用问题之拉取代码没有这个类,但是在下载的jar包中有这个类,是什么导致的
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
1月前
|
移动开发 前端开发 Java
Eclipse或STS里如何跟踪jar包里的源代码代码
Eclipse或STS里如何跟踪jar包里的源代码代码
21 0
|
1月前
|
Java
如何解决使用若依前后端分离打包部署到服务器上后主包无法找到从包中的文件的问题?如何在 Java 代码中访问 jar 包中的资源文件?
如何解决使用若依前后端分离打包部署到服务器上后主包无法找到从包中的文件的问题?如何在 Java 代码中访问 jar 包中的资源文件?
170 0
|
1月前
|
SQL 数据采集 Java
Java【代码分享 02】商品全部分类数据获取(建表语句+Jar包依赖+树结构封装+获取及解析源代码)包含csv和sql格式数据下载可用
Java【代码分享 02】商品全部分类数据获取(建表语句+Jar包依赖+树结构封装+获取及解析源代码)包含csv和sql格式数据下载可用
51 0
|
7月前
|
Java
深入探讨java -jar命令:详解及代码演示
深入探讨java -jar命令:详解及代码演示
matlab代码打成jar包 并在idea中使用
matlab代码打成jar包 并在idea中使用
|
Java 应用服务中间件 容器
三行代码简单修改jar包的项目代码
三行代码简单修改jar包的项目代码
83 0
三行代码简单修改jar包的项目代码
|
Java
使用代码把一个目录打包成jar
使用代码把一个目录打包成jar
124 0
|
7天前
|
druid Java Maven
杨校老师课堂之java_关于如何下载jar包的教程
杨校老师课堂之java_关于如何下载jar包的教程
25 0
|
2天前
|
Java Maven 容器
springBoot项目导入外部jar包
springBoot项目导入外部jar包
10 4

热门文章

最新文章