Idea 插件:StackTrace to UML

今天淘到了一款精致小巧的 Idea 插件,可以帮助猿们从痛苦的堆栈调用分析中解放出来,这里来介绍一下这款插件StackTrace to UML。
Idea 插件:StackTrace to UML_第1张图片
这是一款用来绘制时序图的插件,安装完成后可以通过 Java 中打印的堆栈结果绘制出调用的时序图。也许你觉得这插件太简单了,但是向你保证它足够实用。

使用方式

如下面所示,当前我有一段打印出来的堆栈异常,是在运行 Spring Boot 启动的时候由于配置错误导致的,首先我们复制这段堆栈异常。注意从 Exception 开始复制

Exception in thread "main" java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.boot.Bootstrapper : org.springframework.cloud.netflix.eureka.config.EurekaConfigServerBootstrapper
	at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:467)
	at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:449)
	at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:442)
	at org.springframework.boot.SpringApplication.(SpringApplication.java:283)
	at org.springframework.boot.SpringApplication.(SpringApplication.java:264)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1309)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1298)
	at com.example.demo10.Demo10Application.main(Demo10Application.java:10)

然后在 Idea 的编辑器窗口使用快捷键 Ctrl+Alt+S+C
注意这几个键要一起按,然后就会弹出一个窗口,然后将刚刚复制的这段堆栈信息粘贴进去点击OK,即可看到右下角会帮助你生成一个时序图。
Idea 插件:StackTrace to UML_第2张图片
Idea 插件:StackTrace to UML_第3张图片
有些遗憾的是,这款插件早在 2016 年就停止更新了,因此附带的图片导出功能也不能正常使用了。但是对于处理一些简单的堆栈调用查看还是很有帮助的,这里安利了。

相关插件介绍

除了这里的 StackTrace to UML 插件之外,还有一些其他插件也能够实现同样的功能,这里暂且先不介绍,感兴趣的童鞋可以自行研究。

  • Java Visualizer(A tool to visualize the call stack and objects on the heap)
  • SequenceDiagram(generate Simple Sequence Diagram.)

参考资料

超实用的IDEA插件推荐

你可能感兴趣的:(intellij,idea)