LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1049|回复: 1

关于syslog记录segfault信息的一些问题

[复制链接]
发表于 2008-11-21 09:11:36 | 显示全部楼层 |阅读模式
发现有程序出错,事后查看/var/log/message文件,发现有segfault的信息,
例如: [app] segfault eip xxxxx esp xxxxx error 4

自己做了一个实验,写个段错误的程序,即向未申请内存的指针赋值,然后段错误,查看/var/log/messages,发现有error 7字样

请教大家的是,这里的error 4 和 7 分别代表什么意思。

网上和书上查了一点,都没有仔细说明的,有没有哪里可以找到说明segfault行信息的,谢谢大家啦!
 楼主| 发表于 2008-11-21 14:24:49 | 显示全部楼层
没找到相关信息,不过我做了几个实验,得到了不同的error值。
注:该error值不是代码中的errno,而是程序段错误后,kernel会写入/var/log/messages的一段信息的内容。

int *p;
*p=4;
上述代码得到error 7

int *p=NULL;
*p=4;
上述代码得到error 6

int p[5];
for (i=0; i<100; i++)
{
    *(p+i)=4;
}
上述代码得到error 4.

以供参考
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表