Я провел прошлые 4 часа, пытаясь настроить Eclipse профилирование памяти TPTP на экземпляре Tomcat, который должен быть выполнен удаленно (т.е. не в Eclipse). Это должно быть возможно согласно TPTP и документам Контроллера Агента.
Я установил компоненты TPTP (4.6.0) в мой Eclipse (Galileo) инструментальные средства, наряду с Контроллером Агента согласно инструкциям относительно веб-сайта. Для включения агента я добавил следующие опции к командной строке, которая запускает экземпляр Tomcat:
-agentlib:JPIBootLoader=JPIAgent:server=enabled;HeapProf:allocsites=true
и добавил следующие каталоги к передней стороне ПУТИ:
D:\dev\tools\ac\plugins\org.eclipse.tptp.javaprofiler
D:\dev\tools\ac\bin
При попытке запустить Tomcat я последовательно получал следующее сообщение об ошибке:
ERROR: JDWP unable to get necessary JVMTI capabilities. ["debugInit.c",L279]
Я сделал большое Гугление, но ничто не нашел релевантным; я пытался переустановить TPTP и различные версии Контроллера Агента.
В конце проблема оказалась этим, я запускал Tomcat с "jpda" опции, в которую переводит catalina.bat
-Xdebug -Xrunjdwp:transport=.....
Удаление "jpda" аргумента команды заставило JVMTI начинать работать.
Так, вопрос: Я нашел, что ничто во время любого из моих поисков не указало, что агент JVMTI является несовместимым с отладкой. Кто-то может объяснить, что продолжается и почему JVMTI + JDWP не является допустимой установкой?