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
  • 1541

Segmentation fault段错误调试总结

1
  • xxm524
  • xxm524
  • 2014年10月26日 21:48
  • 934

YUM 提示 Segmentation fault (段错误)

在使用yum 更新软件时提示: Segmentation fault 中文错误提示: 段错误  清楚是由于自己编译安装了zlib,并且修改/etc/ld.so.conf,加入/usr/local/zl...
  • llnara
  • llnara
  • 2013年11月08日 14:37
  • 4159

linux段错误(Segmentation fault)调试方式

我们在用C/C++语言写程序的时侯,内存管理的绝大部分工作都是需要我们来做的。实际上,内存管理是一个比较繁琐的工作,无论你多高明,经验多丰富,难免会在此处犯些小错误,而通常这些错误又是那么的浅显而易于...
  • chenliang0224
  • chenliang0224
  • 2017年05月25日 23:09
  • 485

php脚本也能引发(Segmentation fault)段错误?

问题复现php报Segmentation fault错误,从事c/c++的都知道这个程序是coredump的错误提示。 为什么执行一个php导致coredump了呢? 定位过程看了php的err...
  • qq_35440678
  • qq_35440678
  • 2017年03月02日 22:37
  • 2051

Ubuntu--(8)段错误Segmentation fault (core dumped)

–段错误 指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等等情况,例如: 访问不存在的内存地址 include ...
  • qjpxAAA
  • qjpxAAA
  • 2016年10月25日 19:57
  • 1072

关于linux的段错误(Segmentation fault)

1.Segmentation fault这个字符串在shell中是谁打印的? 这个字符串实际上是bash(或者别的shell)打印的,而不是当前出错的进程,也不是内核,参见bash源代码的WAITP...
  • dog250
  • dog250
  • 2010年07月14日 21:19
  • 6923

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

简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个...
  • YEYUANGEN
  • YEYUANGEN
  • 2011年09月26日 13:47
  • 7449

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

转载地址: http://wenku.baidu.com/link?url=I6lXjpCl9zN1LUolsvVTgXoTrPalC_WFlYbAJrboXng9oKELs_8oiwQ7pjLpJ...
  • xinxing__8185
  • xinxing__8185
  • 2015年11月01日 19:54
  • 1488

pthread_kill Segmentation fault

这几天在调试服务器程序,通过pthread_kill给接收线程对象发信号处理,发现程序运行到pthread_kill处失败,调用打印堆栈信息如下 frame 0 -- ./datactlserver(...
  • Dalek
  • Dalek
  • 2012年02月12日 11:20
  • 2299
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:segmentation fault, 段错误简单定位步骤
举报原因:
原因补充:

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