红联Linux门户
Linux帮助

Linux下的内存非法操作监测

发布时间:2007-03-16 01:15:25来源:红联作者:coolentboy
  在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;这个地方出现非法操作的信息。
文章评论

共有 0 条评论