IDE Arthas测试环境代码debug
参考
主要步骤:https://github.com/alibaba/arthas/issues/1823
IDE插件配置官方文档:https://www.yuque.com/arthas-idea-plugin/help/ugrc8n
2种热部署方法
方法一:IDE生成class文件后,使用Arthas的redefine命令
redefine /tmp/com/example/demo/arthas/user/UserController.class
方法二:IDE热部署
前置条件:
1,连接远端debug
2,配置好热部署:https://blog.csdn.net/weixin_38370441/article/details/118095481
之后reload即可将当前本地的代码直接热部署到远端debug服务器上
定点debug
首先完成Arthas的配置
安装并配置IDE Arthas
步骤参见官方配置。
本地配置截图如下:
@Component
public class ApplicationContextProvider implements ApplicationContextAware{
private static ApplicationContext context;
public ApplicationContext getApplicationContext() {
return context;
}
@Override
public void setApplicationContext(ApplicationContext ctx) {
context = ctx;
}
}
直接debug示例
使用插件生成执行命令
远端服务器上启动Arthas并attach进程
然后复制该命令执行即可定点debug
执行之前,首先执行
sc -d package.Class
拿到classloader的hash值