花心胡萝卜BLOG花心胡萝卜BLOG

努力,进步,创造价值. YY综合频道:84613536 集学习休闲娱乐于一身的频道!

like

LinuxC编程中的段错误(Segment Fault)

浏览(87) 评论(1) 分类:LinuxC  作者:花心胡萝卜  发布时间:
分享到:

段错误这种东西在Linux环境的开发中,也算是比较常见的一种错误了.

这玩意儿其实挺烦人的,程序跑着跑着,蹦一下段错误了...

这种感觉,就想是你正在很舒畅的进行着某种很爽的事情突然就有个人框一下推门进来大喊一声说给我停下!(你懂得)

想想就可气...

好了,不扯淡了..

我大概的记录了一些段错误发生的情况,有以下几种:

1.空指针.

   这个是最容易,也是最常见导致段错误的原因了.

   遇到这种情况,gdb跟一下就解决了.

2.sprintf, printf的格式和参数类型不对应.

   这个很纠结,参数和前边的格式如果不同的话,也会导致这个段错误.

   不得不让我怀念C#和JAVA啊....

   这个也好解决,遇到这种会格式化的语句段错误的,检查下变量类型和前边的格式控制的一致性就行了.

3.char数组超长.

   我对这个很是无语.

   一个char的数组,是有最大长度限制的.

   如果超过了这个长度,不好意思,直接段错误.

   这个gdb跟不到,因为在进入这个数组所在的函数的时候,就段错误了...

  

   曾经,这个问题困扰了我一天!我会记你一辈子!

 

暂时就记得这么多了,在想起来在补充吧..

Tags: Linux C 段错误 Segment Fault 
评论
评论正在努力加载...