我做 android 开发,我打开 coredump 并在文件 init.rc 中将核心文件转储路径设置为 sdcard,使用以下代码:
setrlimit 4 -1 -1
write /proc/sys/kernel/core_pattern /sdcard/core.%e.%p
write /proc/sys/fs/suid_dumpable 1
它确实生成核心文件,但它的大小为0。如下:
mtk 0 2013-07-12 14:48 core.b2g.127
我修改代码如下:
setrlimit 4 -1 -1
chmod 0777 /data/core/
write /proc/sys/kernel/core_pattern /data/core/core.%e.%p
write /proc/sys/fs/suid_dumpable 1
它可以很好地工作,如下所示:
mtk 280055 2013-07-12 15:28 core.b2g.127
为什么我将核心文件存储到 sdcard 会出现问题?