linux内核默认生成的coredump文件创建在根目录,android本身的权限管理,会导致创建失败:可以使用下面的方法来修改创建目录:
ulimit -c unlimited
mkdir /tmp
chmod 777 /tmp
echo "/tmp/core-%e.%p.%u" >/proc/sys/kernel/core_pattern 

另外需要在你的c代码部分修改coredump的限制,如下:
#include <sys/time.h> #include <sys/resource.h>
struct rlimit coredump;
memset(&coredump, 0, sizeof(struct rlimit));
coredump.rlim_cur = RLIM_INFINITY;
coredump.rlim_max = RLIM_INFINITY;
setrlimit(RLIMIT_CORE, &coredump);
Logo

更多推荐