Java JVMTI не работает вместе с-Xdebug-Xrunjdwp

Я провел прошлые 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 не является допустимой установкой?

12
задан Jim Garrison 13 October 2009 в 21:22
поделиться