linux学习记录:

1、coredump:段错误; 总线错误; 程式记忆体区段错误;

链接:http://www.cnblogs.com/doctorqbw/archive/2011/12/21/2295962.html

coredmp包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等。可以理解为把程序工作的当前状态存储成一个文件。许多程序和操作系统出错时会自动生成一个core文件。

coredump可以用在很多场合,使用Linux,或者solaris的人可能都有过这种经历,系统在跑一些压力测试或者系统负载一大的话,系统就hang住了或者干脆system panic.这时唯一能帮助你分析和解决问题的就是coredump了。

现在很多应该程序出错时也会出现coredump.

现在大部分类unix操作系统都提供了分析core文件的工具,比如 GNU Binutils Binary File Descriptor library (BFD), GNU Debugger(gdb),mdb等。

2、segment fault:内存区段错误,段错误

链接:http://blog.chinaunix.net/uid-23069658-id-3959636.html

既然进程虚拟地址空间的任何地址,在使用前都必须通过MMU将其映射到物理内存上一个实实在在的存储单元上。那么对于任何没有经过MMU映射过的虚拟空间的地址,不管进程是执行写操作还是读操作,操作系统都会捕捉到这个错误的非法访问,然后输出一个“Segmetation Fault”的错误提示信息并强行终止进程。
   换句话说,一个进程虚拟空间里的任何地址,在进程访问它之前必须要经过MMU转换,将它映射到物理内存的某个具体的存储位置上才是合法有效的,不然操作系统就会用“Segmetation Fault”对你的进程进行宣判,然后将其kill掉。

 程序之所以会时不时的出现“Segmetation Fault”的根本原因是进程访问到了没有访问权限的地方,诸如内核区域或者其0x08048000之前的地方,或者由于要访问的内存没有经MMU进行映射所导致。而这种问题比较多的是出在malloc()之类的动态内存申请函数申请完内存,释放后,没有将指针设置为NULL,而其他地方在继续用先前申请的那块内存时,由于内存管理系统已经将其收回,所以才会出现这样的问题。良好的关于指针的使用习惯是,使用之前先判断其是否为NULL,所有已经归还给操作系统的内存,其访问指针都要及时置为NULL,防止所谓的“野指针”到处飞的情况,不然在大型项目里,光是围剿“Segmetation Fault”就要耗费不少兵力。

linux学习记录-coredump segment fault相关推荐

  1. Linux学习记录(二)QEMU安装与Linux内核环境搭建

    Linux学习记录(二) 记录本人学习的过程和遇到的问题 QEMU安装与Linux内核环境搭建 Linux学习记录(二) 一.QEMU安装 1.什么是QEMU 2.QEMU安装 二.Linux内核环境 ...

  2. 我的Linux学习记录(蓝桥)————用户及文件权限管理

    我的Linux学习记录(蓝桥)三 Linux 是一个可以实现多用户登录的操作系统,比如"李雷"和"韩梅梅"都可以同时登录同一台主机,他们共享一些主机的资源,但他 ...

  3. IMX6UL 飞凌 LINUX 学习记录(1)

    声明:本次只是记录本人linux学习中留下的痕迹及问题,顺便监督自己的学习.本次学习是根据正点原子的学习视频.在此,感谢原子哥给予的支持!!!多谢!! 开发环境:Ubuntn 16.04 LTS 开发 ...

  4. 嵌入式Linux 学习记录

    0 修订记录 持续更新中 修订时间 修订条目 2020-05-22 完成初步框架 2020-05-26 补充部分笔记 2020-08-27 补充进阶部分的笔记 1 基础 1.1 C语言 学习记录: C ...

  5. 兄弟连 linux 学习记录

    Linux学习笔记 from兄弟连 摘要:本笔记受该文章启发 [从零开始学习Linux笔记; 作者 祢听的到丶](https://blog.csdn.net/yy150122/article/deta ...

  6. 我的Linux学习记录(蓝桥)————入门环境介绍

    我的Linux学习之旅(蓝桥) 嘿,首先让我们看看Linux的页面: 差不多长这个样,其中呢: 这个玩意就是你windows的这个玩意 这个东西,就是你windows下win+R然后输入cmd跳出来的 ...

  7. 积攒力量,终会展翅飞翔。Linux学习记录

    带着对linux的兴趣,我来到了兄弟连!来此学习已一月有余,也该写点东西记录一下在兄弟连的点滴. 上了这么多年学,我感觉学习的过程是枯燥的,这个问题应该是很难避免的!甚至可能在我们大家的潜意识里就觉得 ...

  8. Linux 学习记录 一(安装、基本文件操作).

         Linux distributions主要分为两大系统,一种是RPM方式安装软件的系统,包括Red Hat,Fedora,SuSE等都是这类:一种则是使用Debian的dpkg方式安装软件的 ...

  9. (转载)Linux 学习记录 一(安装、基本文件操作)

     Linux distributions主要分为两大系统,一种是RPM方式安装软件的系统,包括Red Hat,Fedora,SuSE等都是这类:一种则是使用Debian的dpkg方式安装软件的系统,包 ...

最新文章

  1. 微软职位内部推荐-Senior Software Engineer-Eco
  2. 美团某程序员哀叹:能力很强,却因为不会“向上管理”而惨遭被裁!怎么办?...
  3. linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 MySQL 服务的问题
  4. python【蓝桥杯vip练习题库】ADV-298 和谐宿舍2(DP)
  5. Silverlight数据加载时,等待图标显示与隐藏(Loading)
  6. linux命令 把文件夹拷贝一遍_cp 快捷命令:复制文件到多个目录
  7. oracle的数据库由,Oracle数据库系统主要由Oracle______组成。
  8. 单片机之串行通信接口遇到的问题
  9. 为什么构造函数不能声明为虚函数?
  10. JavaScript高级程序设计(第3版).pdf
  11. eclipse tomcat 热部署
  12. 基于线性回归房价预测散点图和折线图
  13. FPGA-小梅哥时序分析
  14. Windows 开启护眼模式 | Windows护眼软件
  15. Android 框架MVP
  16. 夜宿祝国寺(文:元哲)
  17. Amdahl定律(阿姆达尔定律)
  18. ROS入门(八)——仿真机器人四(Gazebo+Rviz+雷达、摄像头、kinet仿真显示)
  19. 云XR平台支持沉浸式体验应用快速落地
  20. python在财务上有什么用英语怎么说_财务人员经常用到的英语

热门文章

  1. Python最常用库汇总
  2. 缺人!缺钱!赶时间!初创IC设计公司如何“绝地求生”?
  3. 普通人如何打造抖音爆款短视频,分为两点:拆解和组合。
  4. Ipad照片丢失如何处理
  5. [回文树][BZOJ2160][国家集训队]拉拉队排练
  6. Linux下.sh案例分析
  7. [vue3+ts]方法一:使用vuex的mapState和mapGetters
  8. 利用计划任务进行权限维持的几种姿势
  9. python 生成pdf收据_Python 内置收据结构之九(字典)
  10. java计算机毕业设计护肤品购物系统源码+mysql数据库+系统+lw文档+部署