Note not "functional dependency". Are there tools available that allow me to build a static function dependency graph from source code? Something which indicates to me which functions depend on which other ones in a graphical manner.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Yes, there certainly are. If you look in the Development category on Hackage, you'll find tools for:
- graphing package dependencies -- n.b requres older cabal
- graphing module dependencies
- graphing function calls
- graphing running data structures
In particular, SourceGraph contains many analysis passes, including:
- visualizing function calls
- computing cyclomatic complexity
- visualizing module imports
Other tools that you might be interested in are:
- HPC, for visualizing test coverage
- ThreadScope, for visualizing runtime behavior
- lscabal, extract modules from a package
Here is the functional call graph produced by SourceGraph run over cabal2arch: