首页
系统教程
Linux入门
Linux管理
Linux技巧
Linux命令
Ubuntu
Linux服务器
Linux数据库
Linux开发
通用技术
发行版
企业应用
实验室
当前位置:
红联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
条评论
频道文章
PHP程序员的自我修炼:PHP编程风格
Modules的概念及使用
Java线程总结
整数类型
关于解决 Java 编程语言线程问题的建议(3)
查找内核中的特定代码
Java核心代码例程之:SmtpMail.java
Linux2.6内核驱动移植
Sun表态: Java将在几个月内就开源
Linux程序设计入门 - SVGALIB
最新教程
Kotlin语言作为Snap可在Linux发行版使用
调查发现,掌握Python是数据科学家最应具备的技能
商业项目中最受欢迎的7种编程语言
2017年企业运维面试题28例
Linux系统运维前辈给新手经验分享
Docker附加参数导致的网络服务异常实录
在 Linux 中删除超大文件的技巧
Linux系统中设置开机自动运行的两种方法
中国移动容器定制化Linux操作系统的解析
如何检查linux服务器是否被入侵
随机推荐
编程经典Visual Basic视频下载
Linux环境下的Socket编程
Linux常用C函数--信号处理篇
Linux集群技术的热点-虚拟技术
Linux 核心编译与管理(摘自鸟哥私房菜)一
焦点关注:Visual C# 3.0 新特性概览
使用圆括号
java类型转换与强制类型转换
java两个控制语句
用RMI实现基于Java的分布式计算