2010-12-14 8 views

Respuesta

9

¿Está la creación de la elaboración de perfiles utilizando la opción de línea de comando `-Xrunjdwp" Si es así, que la opción tiene un "suspend" parameter para este propósito:?

True si el VM de destino va a ser suspendido de inmediato antes de la clase principal se carga; false en caso contrario

ejemplo de mi propia config:.

-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n 

utilizo este con el perfilador YourKit, pero creo que el principio es el mismo.

+0

no estoy usando la opción Xrunjdwp, ¿debería ser? el valor predeterminado para suspender es 'verdadero', ¿no es correcto? – pstanton

+0

@pstanton: No estoy muy seguro de los "y-qué-dónde" de 'Xrunjdwp'. Sugiero leer sobre él, ver si puedes usarlo. – skaffman

+0

@pstanton: ¿Cuál es el comando -Xrunjdwp exacto que terminaste usando? Cuando intento usarlo con VisualVM, VisualVM ya no puede conectarse correctamente al proceso de JVM. –

0

Ambos entornos de desarrollo Java comunes (NetBeans/Eclipse) admiten la ejecución de aplicaciones directamente con VisualVM adjunto. En el caso de Eclipse, debe instalar un plugin. En el caso de NetBeans, el soporte es AFAIK ya integrado.
Aunque no tenga las fuentes, puede ejecutar los archivos JAR en ambos entornos y, por lo tanto, iniciar su aplicación conectada con VisualVM.

+0

el complemento de eclipse no ayuda con esto. simplemente inicia VVM cuando comienza un proceso. – pstanton

17

Usa el eclipse launcher, y establece un punto de interrupción en un lugar apropiado en el método principal.

Luego, comience en modo de depuración, habilite la creación de perfiles en visualVM, y luego continúe usando eclipse.

Eso no perfila la carga de clases y esas cosas, pero es lo suficientemente bueno para mí.

+0

Lo he probado y puedo confirmar que este enfoque funciona. – Raedwald

8

He encontrado Startup Profiler útil:

inicio plug-in de perfiles para VisualVM 1.3.6 permite instrumentado perfilado de aplicaciones Java 5+ locales de su puesta en marcha. También es útil al perfilar procesos de ejecución corta.

+9

Esto terminó funcionando para mí, pero asegúrese de descargar la aplicación de VisualVM por separado y no intente reutilizar la que viene con el JDK; por alguna razón, el complemento Startup Profiler no está disponible para la versión de stock JDK. – Max

Cuestiones relacionadas