社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
Depends是个开源软件,刚发现,试用之后,效果惊艳。
它可以分析代码依赖关系。作为一个基础工具,仅仅提供了命令行。但通过graphviz(亲测可用),plantuml,DV8这些开源或者商业的工具,能基于depends的数据进行输出。
Depends生成的数据,直接进行展示,有时会出现线过多根本看不清的问题,如下图:
为此做了一个优化工具depends_opt,通过它可以优化数据,然后再提交给graphviz展示。
有关的使用方法及depends_opt,见附。
在实际项目中,选取了2个模块的代码,进行分析,示意如下:
提供简单使用说明,方便整理出代码模块关系图,从而能直观感受模块的当前状态,希望能对模块改进有所帮助。
约定:
使用方法:
java -jar toolsdepends.jar --auto-include --format=dot cpp f:...VirtualGponOnu ponup_gpon
正常的话,会生成 ponup_gpon.dot
toolsdepends_opt ponup_gpon.dot 20
正常的话,会生成 ponup_gpon_2.dot。
过程中,会打印出调用次数过大的扇入扇出文件名称。
首先安装graphviz。
使用 GVEdit 打开 ponup_gpon_2.dot,就能看到展示图了。
通过 菜单graph -- setting 可以根据需要生成 png/pdf 等格式的文件。
注意事项:
附:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!