我正在寻找一种工具,可以将Java反向工程为序列图.但也提供了过滤掉某些库调用的功能.
例如,Netbeans IDE在这方面做得非常出色,但它包括对String或Integer的所有调用,这会使图表混乱到无法使用的程度.
任何帮助是极大的赞赏!!!!!!!
试试MaintainJ.MaintainJ在运行时为用例生成序列图.它提供了多种方法来过滤掉不需要的呼叫.是的,过滤掉不需要的调用是序列图生成工具中最重要的功能.此外,MaintainJ提供了一个简洁的界面来探索图表并在一个用例或用例中搜索调用.
查看演示视频以获得快速概述.
顺便说一句,我是MaintainJ的作者.
我相信解决您问题的完美工具是Diver:逆向工程的动态交互式视图.它提供静态和动态序列图,并且可以解决您问题中的所有要求.
它是Eclipse的插件,可以让你:
轻松跟踪Java程序
可视化程序的运行时功能
过滤您的痕迹,使其更紧凑
根据运行时发生的情况过滤IDE
查看源代码编辑器中运行的代码
它在Github上,还有一个项目网站
完全披露:我是潜水员目前的项目负责人
我认为jtracert就是你要找的.它从正在运行的Java程序生成序列图.此外,因为它的输出是图表的文本描述(以几种流行的SD工具的格式),您可以使用grep仅过滤您感兴趣的类.
JTracert现已停产.到位,他们推荐http://www.jsonde.com/