Arthas 自2018年9月份上线以来,已收获近万个star,感谢开发者们的认可。此次Arthas 3.1.0版本的发布,不仅带来大家投票出来的新LOGO,还带来强大的新功能和更好的易用性,下面一一介绍。 在线教程在新版本Arthas里,增加了在线教程,用户可以在线运行Demo,一步步学习Arthas的各种用法,推荐新手尝试: 非常欢迎大家来完善这些教程。 增加内存编绎器支持,在线编辑热更新代码
在之前版本里,增加了 在 以 Arthas在线教程 里的 1、使用jad反编绎代码 jad --source-only com.example.demo.arthas.user.UserController > /tmp/UserController.java 2、使用vim编绎代码 当 user id 小于1时,也正常返回,不抛出异常: @GetMapping("/user/{id}") public User findUserById(@PathVariable Integer id) { logger.info("id: {}" , id); if (id != null && id < 1) { return new User(id, "name" + id); // throw new IllegalArgumentException("id < 1"); } else { return new User(id, "name" + id); } } 3、使用 $ mc /tmp/UserController.java -d /tmp Memory compiler output: /tmp/com/example/demo/arthas/user/UserController.class Affect(row-cnt:1) cost in 346 ms 4、使用 $ redefine /tmp/com/example/demo/arthas/user/UserController.class redefine success, size: 1 丝滑的自动补全在新版本里,改进了很多命令的自动补全,比如 下面是watch命令的第一个 $ watch com. sun. javax. ch. io. demo. jdk. org. java. 另外,新增加了 新版本的Web console新版本的Web Console切换到了
Docker镜像支持Arthas支持Docker镜像了
参考: https://alibaba.github.io/arthas/docker.html 重定向重新设计之前的版本里,Arthas的重定向是会放到一个 在新版本里,重定向和Linux下面的一致, 并且,增加了 总结总之,
Release Note: https://github.com/alibaba/arthas/releases/tag/3.1.0 相关链接 |