Профилирование с помощью 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!

Кто-нибудь знает, что это может значить? Я знаю, что это своего рода вопрос новичка, но я был бы очень признателен, если бы кто-нибудь смог мне помочь.

0 ответов

Другие вопросы по тегам