【问题标题】:Tool for displaying relations among nested classes/structs用于显示嵌套类/结构之间关系的工具
【发布时间】:2011-06-23 16:20:00
【问题描述】:

通常,一个类/结构依赖于其他类/结构,而这些类/结构又依赖于其他类/结构。在大型项目中,这很容易导致混乱。是否有工具(最好是简单的纯文本命令行工具)可以显示类或结构如何嵌套/聚合/相关?不需要对继承的支持...

【问题讨论】:

  • 文字很好。但是文字,你有。绘图更容易被大脑解析。
  • “显示它们之间的关系”是什么意思?转储一个类或结构的嵌套结构,包括成员的详细信息?您可以在gdb 中做的一件事是打印您感兴趣的任何内容的实例;嵌套结构将自动打印。 GUI 调试器可能会有更好的结构浏览功能。
  • 不是简单或 cli,但 doxygen 很棒:google.com/…

标签: c++ c structure visualization


【解决方案1】:

我认为 Doxygen 是最好的解决方案,当与 graphviz 的 dot 结合使用时。

http://www.graphviz.org/

http://www.doxygen.org/

Doxygen 的配置是通过配置文本文件进行的,之后,您可以在任何文件更改后立即重新启动它,甚至可以从另一个工具自动启动。

使用 Dot,您将获得类关系图。 Doxygen 也会解析文件并为其语法着色,只需检查配置文件五分钟即可。

$ doxygen -g app.dox
[...edit app.dox]
$ doxygen app.dox

【讨论】:

    【解决方案2】:

    GDB 命令 - ptype typename

    打印类型typename的继承关系以及其他信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-12
      • 2016-06-25
      • 2019-03-14
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多