Профилирование с помощью Eclipse
В моем проекте я хочу профилировать общую нативную библиотеку JVMTI, которая загружается в JVM с -agentpath:path/to/libJVMTI.so
вариант.
Поскольку я запускаю довольно большой и вложенный проект eclipse для совместно используемой библиотеки, я могу начать выполнение только через конфигурацию запуска eclipse.
На данный момент я пытаюсь следовать инструкциям здесь.
Я могу произвести продукцию sprof, выполнив следующее:
- компилируем библиотеку как в инструкции (используя
-fPIC -shared -Wl,-soname,libJVMTI.so.1 -o "libJVMTI.so"
) - проведение
ln -sf libJVMTI.so libJVMTI.so.1
создать символическую ссылку - установка
LD_PROFILE
вlibJVMTI.so.1
- выполнение моей Java-программы дает мне файл профилирования
libJVMTI.so.1.profile
Тем не менее, когда я пытаюсь позвонить:sprof -p libJVMTI.so.1 /path/to/libJVMTI.so.1.profile
я получаю следующую ошибку:
Inconsistency detected by ld.so: dl-open.c: 717: _dl_open: Assertion '_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT' failed!
Кто-нибудь знает, что это может значить? Я знаю, что это своего рода вопрос новичка, но я был бы очень признателен, если бы кто-нибудь смог мне помочь.