整个应用程序的调用图
有没有一个非玩具工具可以创建整个应用程序的调用图?我并不是说只是通过逐个方法指向来获取图片或绘制调用图。
我需要一个调用图,它可以通过编程方式访问,即该工具应该以文本模式将其刷新到文件(例如.XML)或在内存中构建调用图(这对于大型应用程序来说会成为问题)。在数据库中构建的调用图会很棒。
静态和动态调用图都有需求;虽然静态的一个更有趣,但它过度适应的事实是可以接受的。
到目前为止,我已经尝试过烟灰。但是,它甚至无法处理像FreeCol这样的中型项目(java源代码可用)。Soot 会耗尽该项目上的 1.5GB 内存,然后 JVM 崩溃,如下所述:http://www.sable.mcgill.ca/pipermail/soot-list/2008-July/001828.html
如上所述,任何人都可以建议一种工具来生成呼叫图吗?Java或.NET语言是可以的。