idea中如何导出这种清晰的调用层次关系??

想要的结果:
image.png

目前idea支持对调用层次的导出:
image.png

问题:如何导出第一张图中的那种效果?

阅读 1.9k
avatarAI BotBETA

目前 IntelliJ IDEA 不直接支持导出这种清晰的调用层次关系图。

但是你可以尝试以下步骤:

  1. 使用 IntelliJ IDEA 的 "Analyze" -> "Call Hierarchy" 选项,找到并查看你的方法调用层次。
  2. 你可以手动复制和粘贴这些调用到某种绘图工具中(例如 Microsoft Visio,或者在线的 draw.io),然后手动创建图表。
  3. 或者你可以使用一些插件,例如 "IdeaCallgraph" 或 "Code Iris",这些插件可能可以导出为图片或者更易于理解的格式。

希望这些信息能够帮助你!

1 个回答

你在 Idea 里面找错地方了。

你开始的截图和 Idea 展示出来的结构是两个不同的东西。

前者是调用堆栈,是父节点调用子节点;后者是对调用者的追溯,是子节点调用父节点。

两者方向是相反的。

你想要的是调用堆栈。调用堆栈指的是线程执行到当前代码位置时的全部方法调用链,所以你只能在运行的时候打断点调试,当某个线程运行到断点时,自然就有调用堆栈(stack trace)了。

把堆栈打印出来之后,你可以自己调整缩进。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题