Я провел последние 4 часа, пытаясь настроить память Eclipse TPTP профилирование экземпляра Tomcat, который должен запускаться удаленно (т.е. не в Затмение). Это должно быть возможно в соответствии с TPTP и Agent Контрольные документы.
Я установил компоненты TPTP (4.6.0) в свой Eclipse (Galileo) Workbench вместе с Agent Controller в соответствии с инструкции на веб-сайте. Чтобы включить агента, я добавил следующие параметры командной строки, которые запускают экземпляр Tomcat:
-agentlib:JPIBootLoader=JPIAgent:server=enabled;HeapProf:allocsites=true
и добавили следующие директории в начало PATH:
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]
Я сделал много Googling, но не нашел ничего актуального; Я пытался переустановка TPTP и различных версий Agent Controller.
В конце концов проблема оказалась в том, что я запускал Tomcat с опцией "jpda", которую catalina.bat переводит в
-Xdebug -Xrunjdwp:transport=.....
Удаление аргумента команды "jpda" заставило JVMTI начать работу.
SO, вопрос в том, что я ничего не обнаружил во время любого из моих поисков указывают, что агент JVMTI несовместим с отладкой. Можно кто-то объясняет, что происходит, и почему JVMTI + JDWP недействителен установка?