4月 19th, 2008

dbxぜ pathmapぜ core mismatchに対応する

Posted in Solaris by admin

 あるシステム上にコアファイルが作成され、別の環? でそのコアファイルを解析する場合があります。例えば、本番環? で発生したcoreを開発環? で解析する場合がよぜ ある例だと思います。この場合、本番環? と開発環? のライブラリ朧 成が同一であることが前朏 になりますが、同一の朧 成をとれない事態もありえます。しかし、dbxではライブラリの配置場所を知らせるオプションを使用して、本番環? のライブラリを圏 照しているように開発環? で解析を行うことが可能です。

$ dbx core
WARNING!!
A loadobject was found with an unexpected checksum value.
See `help core mismatch' for details, and run `proc -map'
to see what checksum values were expected and found.
dbx: 警告: Some symbolic information might be incorrect.
プログラムぜ  シグナボ  SEGV (フォルトのアドレスにマッピングしていません) により停止しました
0xfe230db0: _string_to_decimal+0x06f8:  ldsb     [%o3 + %o1], %o0
(dbx) proc -map
0xfe300000 /lib/libnsl.so.1
  Warning: checksum in file(2d35) doesn't match image(9f64)
0xfef60000 /lib/libsocket.so.1
  Warning: checksum in file(c331) doesn't match image(5f49)
0xfef40000 /lib/libgen.so.1
  Warning: checksum in file(ed36) doesn't match image(d0fd)

core出力ホストぜ dbx解析ホストのライブラリ朧 成に相違がある場合、上記のようぜ WARNINGと共に正常な解析が出来ないことを警告されます。ここぜ core出力ホストのライブラリをdbx解析ホストに机 備し、dbxぜ pathmapコマンドを使用することで解析可能となります。

# core出力ホストのライブラリ朧 成をdbx解析ホストに置ぜ
$ ls -l /home/user/corehost/usr/local/lib
$ dbx
(dbx) dbxenv core_lo_pathmap on
(dbx) pathmap /usr/local/lib /home/user/corehost/usr/local/lib
(dbx) debug /var/www/cgi-bin/test.cgi core
test.cgi の読み込み中
core ファイルボ ンドラの読み込みに成功しました
ld.so.1 の読み込み中
libnsl.so.1 の読み込み中
libsocket.so.1 の読み込み中
libgen.so.1 の読み込み中
libdl.so.1 の読み込み中
libsched.so.1 の読み込み中
libc.so.1 の読み込み中
libxnet.so.1 の読み込み中
libwtc9.so の読み込み中
libaio.so.1 の読み込み中
librt.so.1 の読み込み中
libm.so.2 の読み込み中
libmd5.so.1 の読み込み中
libm.so.1 の読み込み中
ld.so.1 の読み込み中
プログラムぜ  シグナボ  SEGV (フォルトのアドレスにマッピングしていません) により停止しました
0xfe230db0: strlen+0x0050:      ld       [%o2], %o1
現関?  :main
  224       if( strlen(service_area_cd) != AREA_CD_LEN ){
(dbx) where
  [1] strlen(0x0, 0x3500e6, 0x0, 0x3500e698, 0x0, 0x1010101), at 0xfe230db0
=>[2] main(), line 224 in "test.cgi"
You can leave a comment, or trackback from your own site. RSS 2.0

One comment

  1. 信頼 says:

    数量限定绝賛発売

    5月 9th, 2015 at 18:03:18

Leave a comment