整理Arthas的调试过程

依赖

必须下载对应的 arthas 版本进行调试,不能直接使用 master 进行调试, 使用 master 会导致字节码和源代码匹配不上

使用全量包的好处是不用在启动arthas的时候去下载依赖.

准备

  • 准备一个 SpringBoot 应用启动(不一定要SpringBoot,但是需要支持后台运行)

    +debug参数 -agentlib:jdwp=transport=dt_socket,address=8888,server=y,suspend=y 并且启动

image.png

  • 将下载好的源代码倒入idea,添加remote. 配置Agent Debug配置。

image.png

  • 添加debug 断点 , 在com.taobao.arthas.core.Arthas启动debug

image.png

  • 执行as.sh 启动debug

image.png

  • 展示如图所示

image.png

接下来就是command debug了