基于Ubuntu的嵌入式操作系统永久生成core文件
一次性core文件
在我们日常的调试过程中,假如出现“Segmentation fault ”段错误,可以在单次的shell中生成core文件去解决问题。
具体步骤比较简单,步骤如下:
1.先查询是否没有限制文件大小
ulimit -c
如果返回结果是0,则需要放开限制。
2.放开限制
ulimit -c unlimited
此时已经可以生成core文件了,主动创建一个段错误,验证一下
int *p= 0;
*p = 0;
结果如下:
此时core文件已经生成了,在你的目录下找一下就可以了。
永久生效的core 文件
永久生效的core文件折磨了我这个新手好长时间,网上的资料说法不尽相同,但共同的就是在你的环境变量里加
ulimit -c unlimited。
我的操作系统是在以下路径添加的
/etc/bash.bashrc
没错,就是这么简单,奈何鄙人太愚钝,[大哭]
reboot一下,直接执行问题程序,终于生成了。。。
还没大结局,还没改路径,改文件名,分析core文件呢,打工人要先下班了。。。