背景:
1.运行目标为MIPS机器,FLASH及RAM资源都非常紧张,无法运行带调试信息的程序
2.程序有一定概率崩溃,从表现上难以分析
目标:
直接定位到崩溃目标代码
说明:
1、2在运行环境中操作,3、4在编译环境中操作
1.设置内核转储
内核转储可以保存程序崩溃时的内存状态。是系统级别的实现。
查看运行机器当前内核转储的设置:
#ulimit -a
-f: file size (blocks) unlimited
-t: cpu time (seconds) unlimited
-d: data seg size (kb) unlimited
-s: stack size (kb) 8192
-c: core file size (blocks) 0
-m: resident set size (kb) unlimited
-l: locked memory (kb) 64
-p: processes 986
-n: file descriptors 1024
-v: address space (kb) unlimited
-w: locks unlimited
-e: scheduling priority 0
-r: real-time priority 0
当前“core file size”为0,即未开启。
设置为不限制