【问题标题】:How can I create several butterfly diagrams at once in Understand?如何在理解中一次创建多个蝴蝶图?
【发布时间】:2020-07-10 21:10:07
【问题描述】:

背景

Understand 的“显示图形视图”菜单中,可以选择为一个特定实体创建butterfly graph,如下所示:

此外,还有und command。该命令具有以下方式批量运行命令的能力:

确定要使用交互模式运行的命令后,将这些确切的命令放入文本文件中。不需要包含第一个 und 命令或退出命令,这些都是自动处理的。

那么你所要做的就是运行

和 myCommands.txt

我有超过 1000 个要为其创建蝴蝶图的 c++ 类。鉴于 und 命令的自动化能力,以及理解为我想知道的各种实体创建蝴蝶图的能力......

问题

有没有办法让理解自动创建蝴蝶图?

【问题讨论】:

  • 感谢您提出这个问题。我以前从未听说过“理解”工具。看起来很酷。

标签: dependencies scitools


【解决方案1】:

是的,您可以使用 perl 或 Python 编写脚本... 打开工具,查看顶部菜单,Help >> Perl API or Help >> Python API... API上有帮助 他们展示了一个这样的例子(为所有函数创建“callby”图......),只需将其更改为蝴蝶。

import understand
db = understand.open("test.udb")
for func in db.ents("function,method,procedure"):
  file = "callby_" + func.name() + ".png"
  print (func.longname(),"->",file)
  func.draw("Called By",file)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多