模拟器与程序分析-2-程序分析器valgrind的安装与测试

引言

程序分析器有静态分析器和动态分析器之分。

咱们常用的编辑软件,如SourceInsight,notepad++,UE等都或多或少有程序分析的功能,他能知道哪些是函数接口,哪些是全局变量,哪些是局部变量等等。

pclint就是咱们常用的稍微专业点的静态代码检查工具了,再专业点的比如Testbed等。

相对于静态代码检查工具,动态代码分析工具就更专业一点了,可以分析二进制代码的详细的属性,比如instruction mix,call graph,memory leak等等。

pin最常用,有intel公司维护,提供丰富API,不提供source。

valgrind是开源的,我喜欢,呵呵。


2.1 安装步骤


1》下载最新源码包

http://valgrind.org/


2》解包

tar -xjvf valgrind-3.8.1.tar.bz2


3》安装

cd valgrind-3.8.1

./configure

make

make install


2.2 编写待分析代码:rill.c

#include <stdio.h>

int main(void)
{
printf("hello rill\n");
return 0;
}


2.3 编译生成可执行文件rill

gcc -g rill.c -O0 -o rill


2.4 分析

valgrind --leak-check=yes rill 


2.5 分析结果

模拟器与程序分析-2-程序分析器valgrind的安装与测试_第1张图片



你可能感兴趣的:(模拟器与程序分析-2-程序分析器valgrind的安装与测试)