2017-01-25 7 views
0

Serviceability Agentを使用してJVMのコアファイルをデバッグする場合、デバッガは次の2種類のライブラリ(共有ライブラリとシステムライブラリの不一致)のために問題が発生する可能性があります( )。コアホストをデバッガホストに接続します。Serviceability AgentでJVMコアダンプをチェックするときに共有ライブラリリストを取得する方法は?

私の質問は、どのライブラリをコピーする必要があるかを見つけることです。 本の中には2つの方法があります: 1つは「必要なライブラリファイルのリストは、gdb、dbxなどのネイティブなデバッガを使用して、「動的ライブラリ」セクションのhs_errログファイルから取得できます。何hs_errログファイルが存在しない場合、およびWinDbgの。」 は、しかし、しかし、DBGによって必要なライブラリを取得するには?GDBのコマンドは、それらを一覧表示することができますがありますか?

答えて

0

使用info sharedlibraryまたはinfo proc mapping GDBコマンド。

$ gdb -core core.3539 /usr/java/jdk1.8.0_102/bin/java 

(gdb) info sharedlibrary 
From    To     Syms Read Shared Object Library 
0x00007f5f11569a70 0x00007f5f11576ab1 Yes   /lib/x86_64-linux-gnu/libpthread.so.0 
0x00007f5f11350310 0x00007f5f1135d598 Yes (*)  /usr/java/jdk1.8.0_102/bin/../lib/amd64/jli/libjli.so 
0x00007f5f1114ada0 0x00007f5f1114b98e Yes   /lib/x86_64-linux-gnu/libdl.so.2 
0x00007f5f10da08b0 0x00007f5f10ef3334 Yes   /lib/x86_64-linux-gnu/libc.so.6 
0x00007f5f11781ac0 0x00007f5f1179f640 Yes   /lib64/ld-linux-x86-64.so.2 
0x00007f5f0ffaf840 0x00007f5f10885f58 Yes (*)  /usr/java/jdk1.8.0_102/jre/lib/amd64/server/libjvm.so 
0x00007f5f0fa8d600 0x00007f5f0fafed0a Yes   /lib/x86_64-linux-gnu/libm.so.6 
0x00007f5f0f882100 0x00007f5f0f8851df Yes   /lib/x86_64-linux-gnu/librt.so.1 
0x00007f5f0f6752a0 0x00007f5f0f67c2a8 Yes (*)  /usr/java/jdk1.8.0_102/jre/lib/amd64/libverify.so 
0x00007f5f0f4525e0 0x00007f5f0f468a88 Yes (*)  /usr/java/jdk1.8.0_102/jre/lib/amd64/libjava.so 
0x00007f5f0f23d2d0 0x00007f5f0f242bf1 Yes   /lib/x86_64-linux-gnu/libnss_compat.so.2 
0x00007f5f0f026ff0 0x00007f5f0f0341e1 Yes   /lib/x86_64-linux-gnu/libnsl.so.1 
0x00007f5f0ee190b0 0x00007f5f0ee1f8ce Yes   /lib/x86_64-linux-gnu/libnss_nis.so.2 
0x00007f5f0ec071b0 0x00007f5f0ec0d2a1 Yes   /lib/x86_64-linux-gnu/libnss_files.so.2 
0x00007f5f0e9ec7f0 0x00007f5f0e9fd7a8 Yes (*)  /usr/java/jdk1.8.0_102/jre/lib/amd64/libzip.so 
0x00007f5ef2822a10 0x00007f5ef2830c68 Yes (*)  /usr/java/jdk1.8.0_102/jre/lib/amd64/libnet.so 
(*): Shared library is missing debugging information. 
+0

遅く応答して申し訳ありません。春祭りの休暇後に私のオフィスに戻ってきたら、私はパスワードを忘れて答えをマークしますそのアカウントのJacky私は別のPCと自動的にpwsを保存します。あなたに幸せな新年:-) – Jason

関連する問題