ITPub博客

首页 > 应用开发 > IT综合 > Segmentation fault (coredump)的解决

Segmentation fault (coredump)的解决

原创 IT综合 作者:gaoyj1973 时间:2007-09-18 17:27:36 0 删除 编辑

这是搜到的一个关于segmentation fault 的网页:

http://oss.lzu.edu.cn/blog/article.php?tid_700.html

有概念的解释,可能出现segmentation fault的一些情况的举例,对于查找segmentation fault还是具有提示作用的,在这里记录一下。

所谓的段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位的表,在这张表中就保存着程序运行的代码段以及数据段的起始地址以及与此相应的段限和页面交换还有程序运行级别还有内存粒度等等的信息。一旦一个程序发生了越界访问,cpu就会产生相应的异常保护,于是segmentation fault就出现了

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/267897/viewspace-969945/,如需转载,请注明出处,否则将追究法律责任。

下一篇: x$ksppi
请登录后发表评论 登录
全部评论

注册时间:2012-08-30

  • 博文量
    40
  • 访问量
    361466