问题:
在程序运行时出现了:Segmentation fault (core dumped),分段故障(堆芯转储)也就是段错误。

我首先在一篇博客上面找到如何使用gdb调试:

1、首先使用ulimit -a查看你的core file size是否为0.如果不是的话就请跳到步骤3, 如果是的话,请接着看下面的步骤。

2、然后使用ulimit -c 1024命令修改core file size。这里我们暂且把修改为1024吧。不放心的话可以再使用ulimit -a查看core file size。


3、下面再次运行程序让其错误信息存储于core file并使用ll查看core file信息以便于使用gdb。

4、接下来我们使用gdb调试工具查看错误原因,使用命令gdb core-file core定位error(关于这一句命令,先使用ll命令查看是因为要知道你的core file名称才好使用gdb调试)。


从图片可以看出错误原因是Core was generated by `./read’.
下面那一行:Program terminated with signal SIGSEGV, Segmentation fault.
这表示这是一个算术异常,打开代码检查错误,发现在程序中漏掉了return 0。

总结:
经过这次马虎的经历,我学到了使用GDB进行简单地调试代码,上述方式是将错误信息输出到core文件然后可以看出错误信息,但是有时候看到信息又不知道哪里出了问题,这是使用GDB工具打单步调试会好很多。

大佬GDB单步调试教程传送门

Program terminated with signal SIGSEGV, Segmentation fault.相关推荐

  1. Program terminated with signal 11, Segmentation fault.

    今天写程序遇到一个问题:Program terminated with signal 11, Segmentation fault. gdb 调试现象如下: warning: no loadable ...

  2. ros中 指针传递 ros::NodeHandle *node 报received signal SIGSEGV, Segmentation fault

    ros中 指针传递 ros::NodeHandle *node 报错: Thread 1 "currencyChassis" received signal SIGSEGV, Se ...

  3. error: Program received signal SIGSEGV, Segmentation fault. (Codeblocks, C++)(2)

    之前,针对这个问题也总结过:"error: Program received signal SIGSEGV, Segmentation fault. (Codeblocks, C++)&qu ...

  4. error: Program received signal SIGSEGV, Segmentation fault. (Codeblocks, C++)

    关于"error: Program received signal SIGSEGV, Segmentation fault.". 之前多次遇到的情况都是:对空指针进行了操作. 比如 ...

  5. 解决Program received signal SIGSEGV, Segmentation fault.的辛酸

    最近写一个算法很简单,涉及到链表的归并,在追求速度的时候,尽最大程度上使用了指针,然而却带来了异常灾难. 编译通过,在debug的时候,我看见了这个.....Program received sign ...

  6. Program received signal SIGSEGV, Segmentation fault.

    GDB调试的时候出现了: Program received signal SIGSEGV, Segmentation fault.(程序收到信号SIGSEGV,分段故障) SIGSEGV:在POSIX ...

  7. dev c++ 中的Program received signal SIGSEGV Segmentation fault

    在编写程序的时候程序不能正确输出结果或者程序无法运行 在debug的时候系统提示 系统提示报错Segmentation fault 从字面上理解 SIGSEGV是是当一个进程执行了一个无效的内存引用, ...

  8. Debug:Program received signal SIGSEGV,Segmentation fault.

    错误描述 最近在用Dev-C++编写程序时,程序能够编译运行,奈何本该接收键盘输入数据的程序,运行之后直接显示"请按任意键继续-"字样结束运行了.调试后发现了报错信息"P ...

  9. C++报错signal SIGSEGV, Segmentation fault

    最近在学习链表的时候遇到了一个问题,在以下代码中访问结点s会报signal SIGSEGV, Segmentation fault LNode *p, *s; // p为要插入位置的前驱结点,s为待插 ...

最新文章

  1. ISME | 通过长读长宏基因组测序揭示南极土壤未培养细菌的生物合成潜力
  2. 【codeforces 765F】 Souvenirs
  3. 2019.04.06 电商04 模板嵌套
  4. MySQL安装时出现的问题
  5. Myeclipse 6.5 优化
  6. PHP 命令行之-F (--process-file) 对每个输入行都执行 PHP 文件 (PHP 5 新加)
  7. 计算机组成和体系结构电子版,计算机组成及体系结构-安建峰.pdf
  8. 【工具向】分析FGUI依赖关系工具
  9. 微信8.0自动发送炸弹python脚本
  10. Anaconda下载安装教程
  11. qte5编译dub.json
  12. Pascal 英语句子语法解析器
  13. Crontab定时执行任务
  14. [Unity][游戏实现][UGUI][AnimatorAnimation]Graveyard Keeper守墓人UI实现
  15. 网课查题公众号 对接查题题库
  16. 录制失败因为媒体服务失败_啊啊啊啊!原来戚风失败是因为……
  17. 共建网络安全 共享网络文明 2015福建网络安全宣传日成功举办
  18. oracle 类证书,Oracle 各种认证大全
  19. 如何给photoshop cc 安装字体
  20. Java项目:养老院管理系统(java+Spring Boot + SpringMVC + MyBatis+HTML+CSS+JavaScrip+ Layui+maven+mysql)

热门文章

  1. SLAM后端优化之-核函数
  2. C++ vector.insert的用法
  3. 包含min函数的栈 python_面试题_设计包含 min函数的栈
  4. 南理工计算机技术专业学位,南京理工大学计算机技术(专业学位)考研难吗
  5. java如何做全局缓存_传智播客JNI第七讲 – JNI中的全局引用/局部引用/弱全局引用、缓存jfieldID和jmethodID的两种方式...
  6. canopen和1939区别_CAN 和 CANopen的区别和联系
  7. 10个机器学习人工智能开发框架和AI库(优缺点对比表)/贪心学院
  8. spring cloud (一、服务注册demo_eureka)
  9. js 类数组arguments详解
  10. oracle to pgsql,PostgresToOracle