让开发部署提速 8 倍,我参与贡献这款 IDE 插件的全过程(18)

trace moe.cnkirito.demo.Application * -j

这个指令的含义是当 moe.cnkirito.demo.Application 中的任意方法被触发调用后 , 会打印出相应的调用栈 , 并计算耗时 , -j 的含义是过滤掉 JDK 内置的类 , 简化堆栈 。 正如上图所示 , 我们定位到是 invokeServiceA 的 invokeServiceA_B 最为耗时 。 用户可以自行监控对应的方法 , 把 * 替换为想要监控的方式即可 。 (更多的监控指令可以参考 Arthas 文档链接:https://alibaba.github.io/arthas/)

测评中发现的不足

是软件就必然有 bug , 或者是存在用户体验不佳的地方 , 接下来简单地罗列下我认为这款插件不足的几个方面 。

远程连接容易出现异常

这个问题不是特别容易复现 , 表现是长时间运行项目后 , 再部署 , 会提示远程连接失败 , 在重启 IDEA 之后可以解决这个问题 , 原因未知 。 在后面想要复现时一直无法复现 , 但的确耗费了我很长的时间 , 不知道有没有其他的用户遇到同样的问题 。

文件浏览器过于简陋

推荐阅读