LinuxSir.cn,穿越时空的Linuxsir!

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

在运行程序的时候出现"段错误"?

[复制链接]
发表于 2005-11-16 07:45:43 | 显示全部楼层 |阅读模式
在运行程序的时候出现"段错误"?
请问这一般是由于什么引起的?
发表于 2005-11-16 08:51:45 | 显示全部楼层
一般可能是由于不按照“规定”操作引起的或不符合操作原则
呵呵,相当于没说
如 :printf("%s",getchar());
则会产生segmentation fault
还有 char* p;
scanf("%s",p);
printf("%s",p);
用gcc编译译后运行,也会产生seg ... fault ; 但在tc中则不会提示错误,
且能输出你输入的字符串
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-16 09:19:27 | 显示全部楼层
谢谢指点
我再去试试
回复 支持 反对

使用道具 举报

发表于 2005-11-16 09:54:07 | 显示全部楼层
搜索一下论坛就知道了
回复 支持 反对

使用道具 举报

发表于 2006-1-1 16:43:45 | 显示全部楼层
有些可能是内存分配有问题.或者你未给一个结构指针分配内存就使用了他的域.等等
回复 支持 反对

使用道具 举报

发表于 2006-1-1 20:29:17 | 显示全部楼层
内存益处也有可能
回复 支持 反对

使用道具 举报

发表于 2006-1-17 17:39:38 | 显示全部楼层
在编译程序的时候加上 gcc -g,
然后用gdb调试一下看看。
回复 支持 反对

使用道具 举报

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

本版积分规则

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