codeviz的使用

分别下载和按这个顺序安装如下软件
1. graphviz


2. codeviz
http://www.csn.ul.ie/~mel/projects/codeviz/codeviz-1.0.11.tar.gz
安装: 1. 解压该文件后运行./configure
2. make; make install

使用CodeViz的正确步骤是:
(1)指定make CC=/usr/local/gccgraph/bin/gcc CXX=/usr/local/gccgraph/bin/g++ (好象也不用)

(2)想办法让 gcc 能编译内核源代码或范例程序的源码,每个C源文件生成对于的.c.cdepn文件。只要编译(参数 -c)就行,无需连接。
例如:/usr/local/gccgraph/bin/gcc -c ok.c 此时产生了两个文件ok.c和ok.c.cdepn
如果想编译内核Linux-2.6.17,可以这样做:
tar xjvf linux-2.6.17.tar.bz2
cd linux-2.6.17
make menuconfig
make dep (对2.6以上的内核次步就不用了) #生成依赖性
make bzImage (注意:这需要5-10分钟) #产生压缩内核
make modules ( #编译可加载模块)

(3)先产生full.graph文件,例如:
genfull -s "include/linux net/ipv4"
genfull -s "mm include/linux drivers/block arch/i386"

(4)根据产生出来的full.graph来生成我们感兴趣的函数调用图,例如:
gengraph -f ip_rcv
gengraph -f alloc_pages
注意:gengraph -f alloc_pages但这会产生一个非常复杂的ps文件,以致一张ps文件都显示不下。但可以这样处理
gengraph --output-type gif -t -d 10 -s "shrink_cache try_to_free_pages_zone" -i "__free_pages_ok" -f alloc_pages
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值