Understand 为程序源代码分析提供很大的帮助。
它可以进行代码一些量的度量,还能够画出代码内部的调用关系图,可以很直观地看出内部结构。
Understand安装包里面有understand和understand_api两个文件,先学习了understand的一些基本用法,很简单的操作,打开样例工程,就可以按照手册上的说明进行代码的分析,可以画出各种图表,并显示一个实体的详细信息。
在画图中有些插件没有包含在内,到官网上plugin里面去下了一个invokation的upl文件,然后找到安装包里面graph文件夹放进去,再重新打开,对c代码还可以画出函数间的调用图,这个*.upl也可以用perl自己写,官网上还给出了模版,还没有仔细去看。
学习understand_api 另外一个重要的内容就是写脚本文件,自定义想要得到的信息。Understand提供了接口,在perl中用useunderstand就可以实现调用understand的库了,understand_api给出了一些简单的代码,例如显示实体信息,引用信息,一些度量值等等,后面给出了具体定义的类和方法,可以在编程的时候再查阅具体信息。
师兄给的PPT就是一些简单易懂的代码,找了一个列出所有实体信息的代码,在understand中运行,可以看得到所有的实体,包括函数、文件、变量(全局或局部)、参数、宏定义等等,很清晰明了。
学习perl脚本
看了一个百度文库里面的perl零基础教程,感觉收获还是很大的,里面给出了一些基本语法,还有子程序的写法和调用,对理解非常有帮助,但是有点囫囵吞枣,列表和数组混用的时候还是有些分不太清,以后多实际操作练习就好了。