如果你当初是以用户 A 运行了某个程序,但在 ps 里看到的这个程序的运行用户却是 B 的话,那么这些进程就是调用了 seteuid 了。
或者使用了daemon程序,如下
start-stop-daemon --start --chuid user --exec function &
为了能够让这些进程生成 core dump,需要将 /proc/sys/fs/suid_dumpable 文件的内容改为 1(一般默认是 0)。
root用户:
echo 1 > /proc/sys/fs/suid_dumpable
echo “/mnt/sdcard/core.%e.%t.%p” > /proc/sys/kernel/core_pattern
切到user用户:
ulimit -c unlimited
运行程序,就能正常生成coredump 文件了