今天在LINUX下写程序出现了“段错误(核心已存储)”这个错误,查了一下资料,发现有如下几种可能

1.内存访问出错或是非法访问

如我们经常会出现的数组越界或是程序试图访问内核段内存而出现的错误。

如果是该错误,只需仔细检查程序并改正即可。

2.栈溢出

LINUX默认给一个进程分配的栈空间大小为8M,我们可以通过下述指令查看以及修改

ulimit -a

ulimit -s XXXX

这里将栈空间改为10240之后再重新运行刚才的代码错误就没有再出现了。

 

 

Logo

更多推荐