Linux core dump文件生成与使用

一、说明

在前一家公司经常测出一些缓冲区溢出导致进程挂掉的问题,开发经常要求在调试模式进行测试,生成core文件给他们定位问题。

当时的调试模式启动只是修改某些配置文件重新启动即可,所以在很长一段时间内并不知道到底要如何生成core文件及core文件如何使用。

二、配置允许生成core文件

临时配置使用ulimit命令进行操作即可:

四、自己代码中core文件的使用

第三大节中介绍的几种方法是可以生成core文件,但是像bash这些程序在编译时并没有汇入源代码,所以要定位代码也只能定位到汇编语句定位不到源代码语句。

而对于开发而言,使用core文件的主要目的是为了分析定位程序运行出错的代码位置(然后在此基础上分析出错的原因)。我们这里就以一个简单的C程序进行演示。

将以下代码保存成test.c:

猜你喜欢

转载自www.cnblogs.com/zxcbvnb/p/12402219.html