1

背景

在“了解”的“显示图形视图”菜单中,可以选择为一个特定实体创建蝴蝶图,如下所示:

在此处输入图像描述

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

确定要使用交互模式运行的命令后,将这些确切的命令放在文本文件中。无需包含第一个 und 命令或 quit 命令,它们会自动处理。

然后你所要做的就是运行

和 myCommands.txt

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

问题

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

4

1 回答 1

1

是的,您可以使用 perl 或 Python 编写脚本...打开工具,然后查看顶部菜单,Help >> Perl API 或 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)
于 2021-02-16T21:24:52.563 回答