我的问题与类似的问题不同,例如:
而不是寻找类图,我更感兴趣的是寻找调用链和依赖关系并生成漂亮的图表。
有这样的工具吗?我知道cscope和ctags可以做一些我想做的事情,但是以非常低级的交互方式(一次一个查询)。我想要更自动化的东西,例如,给定一个 API,找到它的所有子例程调用路径,直到它到达叶子并将它们显示给我。
已经有这个工具了吗?是否有可能在二进制级别上做到这一点?像库中的逆向工程函数依赖项(.a、.so、.dll 作为输入)?
编辑:
我更喜欢静态分析工具而不是分析器,因为我希望它也适用于库和模块代码。
我也更喜欢跨平台的解决方案。我主要使用 Mac,但 Linux 或 Windows 的工具也会很有趣。
更新
在研究了这些建议后,我决定 Doxygen 是我想要的。它提供调用者和被调用者图表,并使用静态分析,跨平台,免费。
感谢所有其他建议。他们让我大开眼界。