一、目标

为了更好的处理自研开发板上的程序的崩溃问题,需要记录程序的崩溃日志,生成coredump文件。

二、问题

在自研开发板上用ulimit -c 设置了core file size的大小,以及在/proc/sys/kernel/core_pattern修改了coredump文件生成路径之后,还是无法生成coredump文件。

三、原因分析

在虚拟机上做上述设置,是可以生成coredump文件的,因此考虑是linux内核设置的问题。在网上查找众多资料后,找到了答案:https://www.cnblogs.com/djw316/p/10908322.html 。要生成coredump文件,kernel中CONFIG_ELF_CORE配置必须要打开。将该设置修改之后,自研开发板上可以生成coredump文件。

四、kernel设置路径

Customize kernel Settings ->General setup->Configure standard kernel features->Enable ELF core dumps

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐