gdbでスタック収集

Coreから調査
$ gdb execute-file core

coreからは共有メモリ、コードの部分はわからない。
データとスタックの情報が抜き出せる。
スタックからシンボルとかみて考える。

すべてのスレッドについてバックトレース
(gdb) thread apply all bt

スレッドをリスト
(gdb) info thread


core file名についてcoreだけじゃ寂しい。

Solaris; coreadm


HPUX ;
adb
[11.X] コアファイル(core)出力に関する注意点
ドキュメント番号:jnav020801


11.31からはcoreadmもある。
coreadm

Linux ;
Redhatなんかでは元々Coreを作らせない設定がされていたとおもう。
設定自体はulimitじゃないところでやってた様な気がするが。。わすれた。


Core全般にかんしては BEAの情報もJavaに関するものだけど
整理されている。
https://www.beasys.co.jp/cs/support_news/product_troubleshooting/System_Core_Pattern.html#Gathering_Core_information_from:_LINUX

コメント

このブログの人気の投稿

4.3.0 Temporary Lookup Failureでドツボってた話

tomcat起動時の環境変数でJRE_HOMEを指定するときに

何が得られて何処へ向かうかだけを問うべき