remote intellij graal for java visualvm

java - intellij - ¿Cómo le digo a visualvm dónde encontrar mi código fuente?



visualvm plugins (2)

Estoy ejecutando VisualVM para perfilar una aplicación Java simple. Cuando hago doble clic en un método en el panel de perfiles (con la esperanza de obtener más detalles), dice "No se ha encontrado ninguna fuente para la clase ...". Sé dónde está la fuente. ¿Cómo le digo a VisualVM dónde mirar?


Hola, virtualmente lo mismo como VisualVM se implementa en NetBeans IDE (estoy usando 8.0.2). Simplemente haga clic en Profile->Project Profile . Mostrando el código fuente al hacer clic está trabajando allí. Pero, desafortunadamente, no hay información más detallada sobre qué líneas de código llevan más tiempo.

Para eso modificaré el código y contaré manualmente usando

long beg = System.nanoTime() lineISuspect sum += System.nanoTime() - beg;


Tomé un volcado de pila del proceso de VisualVM mientras mostraba ese diálogo de error, y parece que el problema reside en la clase org.netbeans.modules.profiler.api.GoToSource , en el método openSourceImpl .

Este método intenta cargar la fuente utilizando cualquier implementación registrada de la interfaz del proveedor de servicios de GoToSourceProvider , y muestra el mensaje de error si ninguna de ellas logra mostrar el código fuente en cuestión.

Supongo que la versión predeterminada actual de VisualVM no tiene ningún GoToSourceProviders registrado y, por lo tanto, no podrá buscar el código fuente.

Del nombre del paquete, parece que GoToSourceProvider es un SPI para el módulo del generador de perfiles, pero no pude encontrar ninguna documentación sobre cómo implementar este SPI, y no parece ser parte de los puntos de extensión de VisualVM.