2017-01-25 5 views
0

При отладке транспортироваться Базовые файлы для виртуальной машины Java с удобством Агентом мы знаем Debuggers могут столкнуться с проблемами из-за несоответствия двух следующих типов библиотек: разделяемых библиотек и системных библиотек и решение копирует все библиотеки, используемые программой из основной хост для хоста отладчика.Как получить списки Shared Library, когда ядро ​​проверки JVM дамп с Агентом Удобство обслуживания?

Мой вопрос заключается в том, чтобы найти, какие библиотеки нам нужно скопировать? Мы видели из книги Есть два способа: один является «Перечень необходимых файлов библиотек может быть получен либо из файла журнала hs_err в разделе„Динамические библиотек“другой», используя собственные отладчики, такие как GDB, DBX и WinDbg.» Однако, если нет файла журнала hs_err, однако, чтобы получить необходимые библиотеки от 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

Извините за поздний ответ, и я хотел бы отметить ответ, когда я вернусь в свой офис после моего праздника Весны каникулы, так как я забыл PASSW ord для этого аккаунта Jacky, который я автоматически сохраняю pws с другого ПК. Счастливого Нового года тебе:-) – Jason

Смежные вопросы