任何语言的静态代码可视化工具?

时间:2018-08-16 18:34:06

标签: static-code-analysis code-visualization

正如标题所示,我希望可以使用支持任何语言的静态代码可视化工具。

我希望可以为某些工具提供有关语言的一些信息,并生成一个图形(我相信它称为“控制流图”,即哪个函数调用哪个图形)

例如,对于我所考虑的语言,这似乎相对容易,因为该语言不是很复杂,并且我认为C / C ++之类的语言不会让我感到熟悉分析所说的语言特别困难。

1 个答案:

答案 0 :(得分:1)

divine 静态分析并可视化您的代码库。您可以链接git repo或直接上传代码。在当前的Beta状态下,支持Java二进制文件。它将扩展为也支持诸如JavaScriptCC++C#SwiftObjective-C和{{1} }。可视化是交互式的,您可以按照无缠结蜂巢图的控制流程进行操作。

https://divine.engineering/for-engineers#code

单个项目是免费的。

免责声明:我与该产品直接关联。


修改:以下是专门针对PHP的工具。

这将为您提供函数定义和调用。从中组装一个调用图并使用例如可视化它很容易。 Treevizd3https://github.com/jfhs/php-jass-parser

这个有点抽象,但也可能会有所帮助: https://github.com/lep/jassjass