Program terminated with signal SIGSEGV, Segmentation fault.
问题:
在程序运行时出现了: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.相关推荐
- Program terminated with signal 11, Segmentation fault.
今天写程序遇到一个问题:Program terminated with signal 11, Segmentation fault. gdb 调试现象如下: warning: no loadable ...
- ros中 指针传递 ros::NodeHandle *node 报received signal SIGSEGV, Segmentation fault
ros中 指针传递 ros::NodeHandle *node 报错: Thread 1 "currencyChassis" received signal SIGSEGV, Se ...
- error: Program received signal SIGSEGV, Segmentation fault. (Codeblocks, C++)(2)
之前,针对这个问题也总结过:"error: Program received signal SIGSEGV, Segmentation fault. (Codeblocks, C++)&qu ...
- error: Program received signal SIGSEGV, Segmentation fault. (Codeblocks, C++)
关于"error: Program received signal SIGSEGV, Segmentation fault.". 之前多次遇到的情况都是:对空指针进行了操作. 比如 ...
- 解决Program received signal SIGSEGV, Segmentation fault.的辛酸
最近写一个算法很简单,涉及到链表的归并,在追求速度的时候,尽最大程度上使用了指针,然而却带来了异常灾难. 编译通过,在debug的时候,我看见了这个.....Program received sign ...
- Program received signal SIGSEGV, Segmentation fault.
GDB调试的时候出现了: Program received signal SIGSEGV, Segmentation fault.(程序收到信号SIGSEGV,分段故障) SIGSEGV:在POSIX ...
- dev c++ 中的Program received signal SIGSEGV Segmentation fault
在编写程序的时候程序不能正确输出结果或者程序无法运行 在debug的时候系统提示 系统提示报错Segmentation fault 从字面上理解 SIGSEGV是是当一个进程执行了一个无效的内存引用, ...
- Debug:Program received signal SIGSEGV,Segmentation fault.
错误描述 最近在用Dev-C++编写程序时,程序能够编译运行,奈何本该接收键盘输入数据的程序,运行之后直接显示"请按任意键继续-"字样结束运行了.调试后发现了报错信息"P ...
- C++报错signal SIGSEGV, Segmentation fault
最近在学习链表的时候遇到了一个问题,在以下代码中访问结点s会报signal SIGSEGV, Segmentation fault LNode *p, *s; // p为要插入位置的前驱结点,s为待插 ...
最新文章
- ISME | 通过长读长宏基因组测序揭示南极土壤未培养细菌的生物合成潜力
- 【codeforces 765F】 Souvenirs
- 2019.04.06 电商04 模板嵌套
- MySQL安装时出现的问题
- Myeclipse 6.5 优化
- PHP 命令行之-F (--process-file) 对每个输入行都执行 PHP 文件 (PHP 5 新加)
- 计算机组成和体系结构电子版,计算机组成及体系结构-安建峰.pdf
- 【工具向】分析FGUI依赖关系工具
- 微信8.0自动发送炸弹python脚本
- Anaconda下载安装教程
- qte5编译dub.json
- Pascal 英语句子语法解析器
- Crontab定时执行任务
- [Unity][游戏实现][UGUI][AnimatorAnimation]Graveyard Keeper守墓人UI实现
- 网课查题公众号 对接查题题库
- 录制失败因为媒体服务失败_啊啊啊啊!原来戚风失败是因为……
- 共建网络安全 共享网络文明 2015福建网络安全宣传日成功举办
- oracle 类证书,Oracle 各种认证大全
- 如何给photoshop cc 安装字体
- Java项目:养老院管理系统(java+Spring Boot + SpringMVC + MyBatis+HTML+CSS+JavaScrip+ Layui+maven+mysql)
热门文章
- SLAM后端优化之-核函数
- C++ vector.insert的用法
- 包含min函数的栈 python_面试题_设计包含 min函数的栈
- 南理工计算机技术专业学位,南京理工大学计算机技术(专业学位)考研难吗
- java如何做全局缓存_传智播客JNI第七讲 – JNI中的全局引用/局部引用/弱全局引用、缓存jfieldID和jmethodID的两种方式...
- canopen和1939区别_CAN 和 CANopen的区别和联系
- 10个机器学习人工智能开发框架和AI库(优缺点对比表)/贪心学院
- spring cloud (一、服务注册demo_eureka)
- js 类数组arguments详解
- oracle to pgsql,PostgresToOracle