最近要用coredump打印 c++代码在 NDK 环境中编译生成的可执行文件 所生成的错误信息,说白了就是为了调试。
然后百度怎么用coredump后 就一顿操作 。发现 设置完 ulimit -c unlimited
后再次执行程序 ,还是不会打印带 (core dumped) 的错误Segmentation fault (core dumped)
,也没有你们文章所提到的什么 /proc/sys/kernel/core_uses_pid 和 /proc/sys/kernel/core_patten 文件。excuse me ? 原来 Android系统的linux内核有没有打开coredump功能 。
kernel中打开coredump功能
1.到 系统源码 kernel目录下执行 make menuconfig
(code不同可能文件目录不同,根据项目来具体操作)
2. 选择 Userspace binary formats
选项
3.打开Enable core dump suppo