Android下app生成coredump方法
linux内核默认生成的coredump文件创建在根目录,android本身的权限管理,会导致创建失败:可以使用下面的方法来修改创建目录:ulimit -c unlimitedmkdir /tmpchmod 777 /tmpecho "/tmp/core-%e.%p.%u" >/proc/sys/kernel/core_pattern 另外需要在你的c代码部分修改cored
·
linux内核默认生成的coredump文件创建在根目录,android本身的权限管理,会导致创建失败:可以使用下面的方法来修改创建目录:
ulimit -c unlimited
mkdir /tmp
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;
struct rlimit coredump;
memset(&coredump, 0, sizeof(struct rlimit));
coredump.rlim_cur = RLIM_INFINITY;
coredump.rlim_max = RLIM_INFINITY;
setrlimit(RLIMIT_CORE, &coredump);
}
}
更多推荐
已为社区贡献3条内容
所有评论(0)