段错误和总线错误小结

来源:互联网 发布:jenkins python自动化 编辑:程序博客网 时间:2024/05/16 02:07

1.段错误:

segmetation fault(core dumped)段错误相信大家都已很熟悉了,今天来对他小结一下。

个人总结的常见的段错误的出现原因有:

(1)使用了非法的内存地址或指针。包括使用了没有初始化的已经释放的指针,不存在的地址和访问受限的地址等。

(2)内存的读写越界。比如在一些向内存中的写数据的函数中长度指定不正确就会发生此类错误。

(3)函数返回了局部对象的引用或者地址,当函数返回的时候,意味着局部对象的地址将失效。

常见的调试方法可以使用,gdb调试器。能够找出段错误发生的位置。只需要在编译阶段加上-g选项。


2.总线错误:

bus error(core dumped) 总线错误

总线错误常常出现的原因是由于数据的未对齐的读或者写而引起的。发生总线错误时,被阻塞的部件就是地址总线,故而名为总线错误。

对齐:是指数据项只能存储在地址是数据项大小的整数倍的内存空间上。


后续继续补充。

原创粉丝点击