- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CodeViz——一款分析C_C源代码中函数调用关系的调用图生成工具
CodeViz —— 一款分析 C/C++源代码中函数调用关系的调用图生成工具
程序开发中,有时候需要阅读别人的代码,这时理解代码的组织结构就显得非常重要 。
CodeViz 是一款分析 C/C++函数调用关系的调用图生成工具,非常有助于代码的阅读和
理解,该项目网址为 http://www.csn.ul.ie/~mel/projects/codeviz 。
下图是项目网站上给出的一个 kernel-2.6.12 中alloc_pages 函数调用图例,从中可以
清晰的把握函数调用关系:
该调用图的生成命令为:
gengraph -f alloc_pages -d 5
-t -s buffered_rmqueue out_of_memory try_to_free_pages numa_node_id
-i cpuset_zone_allowed --output-font=Arial –output-type=png
是不是感觉命令非常复杂。没关系,下面讲解了 CodeViz 的安装和使用后,再回来看这个
命令你会发现它使用起来非常方便。
安装
1. 安装 GraphViz
调用图的生成依赖于 GraphViz,所以首先要安装GraphViz 。若是安装盘上没有,
可以从 下载。可以下载源码包,也可以下载对应发行版的 rpm 包
或者 deb 包,这里直接下载源码包:
/pub/graphviz/stable/SOURCES/graphviz-2.20.2.tar.gz
安装:
tar graphviz-2.20.2.tar.gz
cd graphviz-2.20.2
./configure (该步可以看出 graphviz 支持多种语言,但需要相应的插件支持)
make
su (安装 graphviz 需要在/usr/local 下创建目录和文件)
make install
安装完毕,检测一下 whereis graphviz,你将看到:
graphviz: /usr/local/lib/graphviz
2. 简单安装 CodeViz
这可不是简化安装,该做的都做了,只是让脚本自动完成而已:
wget http://www.csn.ul.ie/~mel/projects/codeviz/codeviz-1.0. .tar.gz
tar zxvf codeviz-1.0. .tar.gz
cd codeviz-1.0.
./configure (缺省将 codeviz 安装到/usr/local 目录下,而需要的gcc 编译器
安装到$HOME/gccgraph 目录下。可以通过./configure --help 查看缺省配置。)
make
su (缺省安装到/usr/local 目录下,需要root 权限)
make install
实际上这里会自动下载 gcc 源码包并安装,所以只要安装了 graphviz,按照这些
步骤整个安装过程就算结束了,可以使用了,非常简洁。下面为了清楚一下整个过程做一
下分步安装。
3. 下载 GCC 编译器
CodeViz 使用了一个 patch 版本的 GCC 编译器,而且不同的 CodeViz 版本使用的
GCC 版本也不同,可以下载 CodeViz 的源码包后查看Makefile 文件来确定要使用的 GCC 版
本,codeviz-1.0. 使用 GCC-3.4.6 。实际上安装CodeViz 时安装脚本会自动下载对应的 GCC
并打 patch,但是这里我们是分步安装,还是清楚一点好。 此外要注意安装脚本使用的是.
tar.gz 文件。
/sites//pub/gcc/releases/gcc-3.4
.6/gcc-3.4.6.tar.gz
4. 安装 CodeViz
安装 GCC
CodeViz 的安装脚本compilers/install_gcc-3.4.6.sh 会自动检测
您可能关注的文档
- Bounded Search and Symbolic Inference for Constraint Optimization.pdf
- Boussinesq方程的精确解及其应用.pdf
- Brain Dynamics across levels of Organization..pdf
- BPEL整合WEB服务的一个完整案例.doc
- BP网络激励函数的研究.pdf
- Brazil Cooperative Development of a Software Industry.pdf
- Breakdown of Fermi Liquid Theory in Doped Mott Insulators by Dynamical Spectral Weight Tran.pdf
- Brief Analysis on Classification of the Hyperbole.doc
- Brownian Dynamics Simulations of SingleFile Motion Through Nanochannels.pdf
- Brpxtln考研英语作文模板库.doc
文档评论(0)