作者:谢乔云文辰雅婷 | 来源:互联网 | 2017-08-05 04:15
在windows系统中,内存监测的工具有那么几个,总体来说用起来还不错,但在linux没有和windows下那么强大的编程开发环境,也就没有相应的监测工具。但是不是说在linux没有工具呢?错,有,而且非常好用。不过要下载一个文件包“ElectricFence”可以在下面的联接中下载http://www.freebsd.org/cgi/pds.cgi?ports/devel/ElectricFence
下载后安装。
具体的用法如下,在编译程序的时候指定efence库。例如gcc -g xxx.c -lefence
这样就可以吧efence库联接进去。
下面是测试代码:
#include
int main()
{
char *mem = (char*)malloc(100);
mem[110]=1;
free(mem);
return 0;
}
编译的时候用gcc -g main.c -lefence,然后用gdb工具调试一下,就会发现mem[110]=1;这个地方出现非法操作的信息。