[Android]コアダンプ出力

昔の情報。

Androidでコアダンプを見たいことがあったので行ったときの情報

コアダンプ関係

  • コアダンプの出力設定確認
    ulimit -a
  • コアダンプを出力する設定方法
    ulimit -c 10000000

    ※-c以降に最大出力サイズを指定する – 毎回ulimitを設定する場合は.bashrcの一番最後に追記するなど

参考

kernel.core_pattern にパイプ指定可能

demo

  1. テストプログラム「prefetch」を"/data"配下にプッシュして、端末にアクセス
    ※「prefetch」は、kernelの障害を発生させるようのc言語でビルドしたテストプログラム
    Androidと同じgccでビルドしていることが前提

    adb push prefetch /data
    adb shell
  2. テストプログラムに実行権限を付与して、実行
    # cd /data
    # chmod 755 prefetch
    # ./prefetch
  3. 一度、端末から出て、コアダンプを取り出す
    adb pull /data/core

コメント

タイトルとURLをコピーしました