segmentation fault, 段错误简单定位步骤

原创 2015年11月19日 21:23:09

(1)执行命令:ulimit -a 查看系统是否可以产生core文件,如果core file size 是0 就需执行第二步

(2)执行命令:ulimit -c 2048,  2048是你指定的core文件大小,可以根据自己的需要修改

(3)gcc编译你的程序:gcc your_program.c -o you_exe -g, 一定要加“-g” 选项

(4)./you_exe 运行程序, 假如出现段错误:Segmentation fault (core dumped ), 那么在当前执行该程序的目录就会产生默认名为"core"的文件。

(5)gdb --core=core  调试core

(6)file ./you_exe

(7)执行 bt 命令,这时候就能看到段错误发生的函数及行号了,能够定位具体的位置。

版权声明:本文为博主原创文章,未经博主允许不得转载。

利用gdb定位段错误(Segmentation fault)

利用gdb定位段错误(Segmentation fault)标签:gdb调试 段错误 定位by 小威威用linux编程时,我们不时会遇到Segmentation fault,其实这就是段错误。引发段错...
  • linwh8
  • linwh8
  • 2015年12月30日 22:04
  • 1317

函数栈溢出引起的段错误segmentation fault

上个月遇到了一个奇怪的问题: 有一个回调函数中发生了段错误,但经检查也没有什么明显的错误,然后用排除法一点一点屏蔽,最后定位在一个函数里出错,但这个函数没什么明显错误。最后把入口参数改为引用传递就不报...
  • xxm524
  • xxm524
  • 2014年04月13日 14:36
  • 2189

linux下segmentation fault(段错误)总结

Segment fault之所以能够流行于世,是与Glibc库中基本所有的函数都默认型参指针为非空有着密切关系的。     相信很多在linux做过开发的、学习linux编程的人都遇到过这个段错误,...

总结段错误(Segmentation fault)

1)往受到系统保护的内存地址写数据 有些内存是内核占用的或者是其他程序正在使用,为了保证系统正常工作,所以会受到系统的保护,而不能任意访问. 1 #include 2...
  • undead
  • undead
  • 2011年05月26日 13:38
  • 327

linux c/c++ 段错误(Segmentation fault 查找示例2)

以下为通过addr2line 、objdump、 调试动态库等段错误(Segmentation fault),且未生成core文件...
  • rongc5
  • rongc5
  • 2013年11月08日 14:37
  • 1553

GDB远程调试(二)之用gdb解决segmentation-fault段错误,看gdb的使用(嵌入式)

最近在调试代码的时候闹人的segmentation-fault段错误,又来烦人了,不过代码都是自己写的 ,有事也是作茧自缚,自作自受,先自责下。 来看看在串口段错误给了我们什么信息;...

Linux下的段错误(Segmentation fault)产生的原因及调试方法(经典)

转载地址: http://wenku.baidu.com/link?url=I6lXjpCl9zN1LUolsvVTgXoTrPalC_WFlYbAJrboXng9oKELs_8oiwQ7pjLpJ...

C/C++中的段错误(Segmentation fault)

Segment fault 之所以能够流行于世,是与Glibc库中基本所有的函数都默认型参指针为非空有着密切关系的。   来自:http://oss.lzu.edu.cn/blog/article...

段错误总结(segmentation fault)

自己在创建共享内存时总是出现段错误,一直在虚拟机里用的用户是自己的账号。关键是创建共享内存是受权限限制的,后来su root后,程序就正常运行了,创建共享内存成功了!!下面的文章很好!这次教训要牢记~...

Linux段错误(Segmentation fault)

1、段错误的定义英文:A segmentation fault (often shortened to segfault) is a particular error condition that c...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:segmentation fault, 段错误简单定位步骤
举报原因:
原因补充:

(最多只允许输入30个字)