pasé las últimas 4 horas tratando de establecer la memoria Eclipse TPTP perfilado en una instancia de Tomcat que se deben ejecutar de forma remota (es decir, no en Eclipse). Esto debería ser posible según los documentos del controlador TPTP y agente .Java JVMTI no funciona junto -Xdebug -Xrunjdwp
Instalé los componentes TPTP (4.6.0) en mi banco de trabajo Eclipse (Galileo) , junto con el controlador del agente de acuerdo con las instrucciones en el sitio web. Para habilitar el agente, añadí los siguientes opciones para la línea de comando que inicia la instancia de Tomcat:
-agentlib:JPIBootLoader=JPIAgent:server=enabled;HeapProf:allocsites=true
y añadido los siguientes directorios en la parte delantera de la RUTA:
D:\dev\tools\ac\plugins\org.eclipse.tptp.javaprofiler
D:\dev\tools\ac\bin
Al intentar iniciar Tomcat llegué constantemente el siguiente error mensaje:
ERROR: JDWP unable to get necessary JVMTI capabilities. ["debugInit.c",L279]
hice un montón de buscar en Google pero no encontré nada releva Nuevo Testamento; Intenté reinstalar TPTP y varias versiones del Agent Controller.
Al final, el problema resultó ser que estaba empezando Tomcat con la opción "jpda", lo que se traduce en catalina.bat
-Xdebug -Xrunjdwp:transport=.....
Extracción de la "jpda" argumento de comando para iniciar causó JVMTI trabajando.
Entonces, la pregunta es: no he encontrado nada durante cualquiera de mis búsquedas a indican que un agente JVMTI es incompatible con la depuración. ¿Puede alguien explicar qué está pasando y por qué JVMTI + JDWP no es una configuración válida de ?
entonces, ¿es posible usar la depuración remota con el perfilado simultáneamente? –
@michael Creo que sí, pero a menos que esté tratando de imitar algunas condiciones extrañas en un intento de reproducir una fuga de memoria o un pico de CPU gigante, ¿no es una mala idea perfilar mientras se depura el sonido? –
Gran respuesta. Estaba recibiendo este error Tuve que deshabilitar el modo de depuración en mi antiguo Sun App Server antes de poder hacer que la configuración del perfilador YourKit funcionara con él. ¡Gracias! – jlpp