Segmentation fault 问题浅谈
2016-03-23 19:10
253 查看
今天调试程序时遇到了一个问题,当我用GDB调试程序时出现了Segmentation fault,以前没有遇到过,最后查看资料,有点明白了。
出现了Segmentation fault,基本上的原因是,非法的内存访问。
例如数组的越界,在循环操作时循环变量的控制问题,也有字符串拷贝时长度溢出,指针指向了非法的空间,还有就是申明一个指针,但却没有对其初始化,就直接引用,或者没有开辟内存空间就释放内存,所以要检查申请空间时是否成功。
出现了Segmentation fault,基本上的原因是,非法的内存访问。
例如数组的越界,在循环操作时循环变量的控制问题,也有字符串拷贝时长度溢出,指针指向了非法的空间,还有就是申明一个指针,但却没有对其初始化,就直接引用,或者没有开辟内存空间就释放内存,所以要检查申请空间时是否成功。
相关文章推荐
- 使用HorizontalScrollView实现侧滑效果(3)
- Python string compare
- Jena将owl文件持久化到数据库中
- TI AM335x 可编程实时模块(PRUSS)详解
- Python2.7<-------->Python3.x
- swift学习之定义常量、变量、字典、数组
- android全屏,隐藏状态栏
- bzoj 3171 [Tjoi2013]循环格(MCMF)
- ZOJ1180 Self Numbers 开始刷水题模式
- c++中 void*的使用
- codeforces 19D(线段树的应用)
- Python split
- maven 详解
- 初见swift--基础运算符
- JZOJ3975. 【NOI2015模拟1.17】串
- 阿里二面跪
- 本地分支与远程分支建立关联
- 51nod动态规划入门--最长公共子序列
- css中hover伪类的bug
- 通用的用户登录过滤器(SessionFilter)