昔の情報。
Androidでコアダンプを見たいことがあったので行ったときの情報
コアダンプ関係
- コアダンプの出力設定確認
ulimit -a
- コアダンプを出力する設定方法
ulimit -c 10000000
※-c以降に最大出力サイズを指定する – 毎回ulimitを設定する場合は.bashrcの一番最後に追記するなど
参考
kernel.core_pattern にパイプ指定可能
- CentOS 5.3 以降で kernel.core_pattern にパイプ指定可能
sysctl -w kernel.core_pattern="|/path/to/this %t %u %g %e %p %s"
demo
- テストプログラム「prefetch」を"/data"配下にプッシュして、端末にアクセス
※「prefetch」は、kernelの障害を発生させるようのc言語でビルドしたテストプログラム
Androidと同じgccでビルドしていることが前提adb push prefetch /data adb shell
- テストプログラムに実行権限を付与して、実行
# cd /data # chmod 755 prefetch # ./prefetch
- 一度、端末から出て、コアダンプを取り出す
adb pull /data/core
コメント