CodeViz —— 一款分析C_C++源代码中函数调用关系的调用图生成工具

CodeViz —— 一款分析C_C++源代码中函数调用关系的调用图生成工具

ID:37815368

大小:293.91 KB

页数:8页

时间:2019-05-31

CodeViz —— 一款分析C_C++源代码中函数调用关系的调用图生成工具_第1页
CodeViz —— 一款分析C_C++源代码中函数调用关系的调用图生成工具_第2页
CodeViz —— 一款分析C_C++源代码中函数调用关系的调用图生成工具_第3页
CodeViz —— 一款分析C_C++源代码中函数调用关系的调用图生成工具_第4页
CodeViz —— 一款分析C_C++源代码中函数调用关系的调用图生成工具_第5页
资源描述:

《CodeViz —— 一款分析C_C++源代码中函数调用关系的调用图生成工具》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、CodeViz——一款分析C/C++源代码中函数调用关系的调用图生成工具程序开发中,有时候需要阅读别人的代码,这时理解代码的组织结构就显得非常重要。CodeViz是一款分析C/C++函数调用关系的调用图生成工具,非常有助于代码的阅读和理解,该项目网址为http://www.csn.ul.ie/~mel/projects/codeviz。下图是项目网站上给出的一个kernel-2.6.12中alloc_pages函数调用图例,从中可以清晰的把握函数调用关系:该调用图的生成命令为:gengraph-falloc_pages-d5-t-s"buffered_rmqueueout_o

2、f_memorytry_to_free_pagesnuma_node_id"-i"cpuset_zone_allowed"--output-font=Arial–output-type=png是不是感觉命令非常复杂。没关系,下面讲解了CodeViz的安装和使用后,再回来看这个命令你会发现它使用起来非常方便。安装1.安装GraphViz调用图的生成依赖于GraphViz,所以首先要安装GraphViz。若是安装盘上没有,可以从http://www.graphviz.org下载。可以下载源码包,也可以下载对应发行版的rpm包或者deb包,这里直接下载源码包:http://www.

3、graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.20.2.tar.gz安装:targraphviz-2.20.2.tar.gzcdgraphviz-2.20.2./configure(该步可以看出graphviz支持多种语言,但需要相应的插件支持)makesu(安装graphviz需要在/usr/local下创建目录和文件)makeinstall安装完毕,检测一下whereisgraphviz,你将看到:graphviz:/usr/local/lib/graphviz2.简单安装CodeViz这可不是简化安装,该做的都做

4、了,只是让脚本自动完成而已:wgethttp://www.csn.ul.ie/~mel/projects/codeviz/codeviz-1.0.11.tar.gztarzxvfcodeviz-1.0.11.tar.gzcdcodeviz-1.0.11./configure(缺省将codeviz安装到/usr/local目录下,而需要的gcc编译器安装到$HOME/gccgraph目录下。可以通过./configure--help查看缺省配置。)makesu(缺省安装到/usr/local目录下,需要root权限)makeinstall实际上这里会自动下载gcc源码包并安装,

5、所以只要安装了graphviz,按照这些步骤整个安装过程就算结束了,可以使用了,非常简洁。下面为了清楚一下整个过程做一下分步安装。3.下载GCC编译器CodeViz使用了一个patch版本的GCC编译器,而且不同的CodeViz版本使用的GCC版本也不同,可以下载CodeViz的源码包后查看Makefile文件来确定要使用的GCC版本,codeviz-1.0.11使用GCC-3.4.6。实际上安装CodeViz时安装脚本会自动下载对应的GCC并打patch,但是这里我们是分步安装,还是清楚一点好。此外要注意安装脚本使用的是.tar.gz文件。ftp://ftp.mirrors

6、ervice.org/sites/sourceware.org/pub/gcc/releases/gcc-3.4.6/gcc-3.4.6.tar.gz4.安装CodeViz安装GCCCodeViz的安装脚本compilers/install_gcc-3.4.6.sh会自动检测compilers目录下是否有gcc的源码包,若是没有则自动下载并打patch,这里前面已经下载,直接移到该目录即可,则剩下的就是解压安装了。install_gcc-3.4.6.sh会解压缩gcc,打patch,并将其安装到指定目录,若是没有指定目录,则缺省使用$HOME/gcc-graph,通常指定/u

7、sr/local/gcc-graph(这时需要root权限)。tarzxvfcodeviz-1.0.11.tar.gzmv/[path]/gcc-3.4.6.tar.gzcodeviz-1.0.11/compilerscdcodeviz-1.0.11/compilers./install_gcc-3.4.6.sh/usr/local/gcc-graph安装CodeVizcdcodeviz-1.0.11./configure–gccgraph=/usr/local/gcc-graph(前面已经安装了gcc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。