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是在运行时动态注入代码,因此对于某些特殊的应用场景,可能会存在一些限制和不兼容性。

目录
相关文章
|
5月前
|
消息中间件 资源调度 Java
实时计算 Flink版产品使用问题之拉取代码没有这个类,但是在下载的jar包中有这个类,是什么导致的
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
6月前
|
移动开发 前端开发 Java
Eclipse或STS里如何跟踪jar包里的源代码代码
Eclipse或STS里如何跟踪jar包里的源代码代码
99 0
|
6月前
|
Java
如何解决使用若依前后端分离打包部署到服务器上后主包无法找到从包中的文件的问题?如何在 Java 代码中访问 jar 包中的资源文件?
如何解决使用若依前后端分离打包部署到服务器上后主包无法找到从包中的文件的问题?如何在 Java 代码中访问 jar 包中的资源文件?
533 0
|
6月前
|
SQL 数据采集 Java
Java【代码分享 02】商品全部分类数据获取(建表语句+Jar包依赖+树结构封装+获取及解析源代码)包含csv和sql格式数据下载可用
Java【代码分享 02】商品全部分类数据获取(建表语句+Jar包依赖+树结构封装+获取及解析源代码)包含csv和sql格式数据下载可用
73 0
|
12月前
|
Java
深入探讨java -jar命令:详解及代码演示
深入探讨java -jar命令:详解及代码演示
|
Arthas 存储 运维
记Arthas实现一次CPU排查与代码热更新
线上代码经常会出现CPU占用过高的情况,按以往经验我会使用top指令,进一步借助于jstack去查看具体信息从而进行问题排查,但基本上都逃不过需要重新发包的局面,即使是一个增量包,应用也需要短暂停启。后来运维大兄弟让我试一下Arthas,说是可以进行代码的热更新操作,正好来试一下。
442 0
matlab代码打成jar包 并在idea中使用
matlab代码打成jar包 并在idea中使用
|
Arthas 存储 运维
60-微服务技术栈(高级):在线检测工具Arthas(实现CPU排查与代码热更新)
线上代码经常会出现CPU占用过高的情况,按以往经验我会使用top指令,进一步借助于jstack去查看具体信息从而进行问题排查,但基本上都逃不过需要重新发包的局面,即使是一个增量包,应用也需要短暂停启。后来运维大兄弟让我试一下Arthas,说是可以进行代码的热更新操作,正好来试一下。
396 0
|
Java
使用代码把一个目录打包成jar
使用代码把一个目录打包成jar
141 0
|
6月前
|
Arthas 监控 Java
Java 诊断利器 Arthas使用
Java 诊断利器 Arthas使用
205 0