シェルを起動する。
>adb shell
最初の値は、0だった。
$ ulimit -c
0
無制限にセットする。
$ ulimit -c unlimited
セットされたか確認する。
$ ulimit -c
unlimited
値の確認
$ ulimit -a
ulimit -a
time(cpu-seconds) unlimited
file(blocks) unlimited
coredump(blocks) unlimited
data(KiB) unlimited
stack(KiB) 8192
lockedmem(KiB) 64
nofiles(descriptors) 1024
processes 5548
flocks unlimited
sigpending 5548
msgqueue(bytes) 819200
maxnice 40
maxrtprio 0
resident-set(KiB) unlimited
address-space(KiB) unlimited
アクセス権を付加する。
$chmod 777 /data
$chmod 777 /data/tombstones
$chmod 777 /data/tombstones/*
/data/tombstones/中にコアダンプができる。
(例)
/data/tombstones/tombstone_00
/data/tombstones/tombstone_01
/data/tombstones/tombstone_02
/data/tombstones/tombstone_03
/data/tombstones/tombstone_04
/data/tombstones/tombstone_05
/data/tombstones/tombstone_06
/data/tombstones/tombstone_07
/data/tombstones/tombstone_08
/data/tombstones/tombstone_09
/data/tombstones/tombstone_10
How to enable core dump in my Linux C++ program