pvtrace和Graphviz实现对linux下C程序的函数调用跟踪
来源:互联网 发布:联通3g网络制式 编辑:程序博客网 时间:2024/04/29 12:43
请参看:http://hi.baidu.com/caosicong/blog/item/ef86426dc2c9c1f8431694fb.html
第一,安装pvtrace:
下载地址: 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的下载地址http://www.graphviz.org/Download..php
如果是使用基于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了,如下:
- pvtrace和Graphviz实现对linux下C程序的函数调用跟踪
- pvtrace和Graphviz实现对linux下C程序的函数调用跟踪
- 用Graphviz和pvtrace等工具可视化C函数调用
- 巧用Graphviz和pvtrace等工具可视化C函数调用
- Graphviz和Pvtrace工具在Ubuntu下安装
- 跟踪程序在Linux下的执行的函数调用
- strace linux 下程序的系统调用和信号调用跟踪工具
- strace linux 下程序的系统调用和信号调用跟踪工具
- strace linux 下程序的系统调用和信号调用跟踪工具
- Linux下使用system()和execv()实现对外部程序的调用
- linux下C和shell调用的popen函数
- linux下C和shell调用的popen函数
- linux下C和shell调用的popen函数
- linux下C和shell调用的popen函数
- linux 系统下使用C程序实现时钟的函数
- linux下c程序调用reboot函数实现直接重启
- linux下c程序调用reboot函数实现直接重启
- linux下c程序调用reboot函数实现直接重启
- iOS开发ASIHTTPRequest下载数据
- la2326Moving Tables
- scroll和grep
- 1011 数的计算
- 数据库索引总结
- pvtrace和Graphviz实现对linux下C程序的函数调用跟踪
- 我的大学感触
- linux下阅读源码的利器:vi+ctags
- iOS开发教程之ASIHTTPRequest:使用download cache
- 软考征程之Pv操作
- Java对象的参数传递
- Ubuntu 14.04 下的MAC OS X 主题安装
- Linux下用C实现Ping监测与HTTP报文上传
- 基于flask通过web浏览器控制树莓派raspberry的GPIO