SegmentFault错误汇总

在三个月的工作中,经常碰到SegmentFault的错误,有时候是因为计算集群问题导致,更多的时候是程序本身的问题,我计划将之后碰到的SegmentFault整合起来,一来方便日后查看,二来如果能帮助他人一二,便是大荣幸

 

1.读文件时,feof()错误使用导致

 前几天在给QC程序添加压缩文件读写时,一直报SegmentFault错误,排查了两天,终于找到原因:没有正确使用gzeof()。

 错误写法:

while(line_num<buffSize && !gzeof(zip1))
{    
    //...  
}

 正确使用方法:

while(line_num<buffSize )
{
    buf=gzgets(zip1,read,len);
    if(gzeof(zip1)){
    flag_eof = 1;
    break;
    }
    //...
}

 

你可能感兴趣的:(错误)