运行orbslam2出现 段错误 (核心已转储)_程序发生段错误后的简单分析方法

运行orbslam2出现 段错误 (核心已转储)_程序发生段错误后的简单分析方法_第1张图片

(题图来自http://monkeyuser.com)

  这篇文章介绍的内容很粗浅,仅仅是通过core文件获取一些基本信息而已,属于面向初学者的文章~本文的内容实际上用一句话就可以概括:用gdb <程序名> 命令来载入程序与core文件,之后就可以使用gdb来进行分析啦~


  相信大家在Linux下写程序时都遇到过「段错误(核心已转储)」导致程序崩溃。学过操作系统课程就不难理解「段错误」的概念,简单来说就是访问了不属于你的内存。对于这个概念StackOverflow(What is a segmentation fault?)上已有详细的解释,这里就不多讲了~
  不过这个「核心已转储」是什么意思呢?发生段错误之后,大家很容易注意到,目录下生成了一个名称为core(名称也可能是core.xxxx,xxxx为数字,是进程的pid)的文件,如图所示:

运行orbslam2出现 段错误 (核心已转储)_程序发生段错误后的简单分析方法_第2张图片

你可能感兴趣的:(运行orbslam2出现,段错误,(核心已转储))