のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

AndroidでCore Dumpを吐かせる方法

シェルを起動する。
>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