我是zoro
分类: LINUX
2011-04-02 18:15:26
下载地址: http://www.mtjones.com/developerworks/pvtrace.zip,如果你的linux不支持解压*.zip最好在windows下解压后copy到linux下。解压后有以下几个文件:
instrument.c Makefile stack.c stack.h symbols.c symbols.h trace.c
在linux上安装pvtrace,需要root权限:
$ make
$ make install
2.2 Graphviz安装:
Graphviz也是一个开源项目,可以将pvtrace生成的*.dot文件转成图片格式便于查看。Graphviz的下载地址
如果是使用基于debian的发行版本,可以:
$ sudo apt-get install graphviz
首先:先写一个小的test.c
void aa(int i)
{
printf("%d\n",i);
}
int main()
{
printf("hellow world\n");
aa(10);
printf("test\n");
return;
}
然后将instrument.c考到与test.c相同的目录
$ ls
instrument.c test.c
执行:
$ gcc -g -finstrument-functions test.c instrument.c -o test
再:
$ ./test //可以看到多了一个trace.txt
$ ls
instrument.c test.c
test trace.txt
然后再:
$ pvtrace test //得到 graph.dot
$ ls
graph.dot test trace.txt instrument.c test.c
接着,我们使用Graphviz对graph.dot生成图像:
$ dot graph.dot -Tpng -o out.png
这样,我们就可以查看到图片out.png了,如下:
这里,我对我之前的康托三分集作一个分析:
(完)
------------------------------------------------------------
我是分隔线
---------------------------------------------------------------------
*本文内容遵从 转载请注明出自