简单地阅读教程和使用JVisualVM,我可以手动将它附加到长时间运行的服务器或Swing应用程序,但我也想将它用于在一秒钟内运行的短程序。
我想我可以在控制台上安装我的程序块,附加JVisualVM,然后按一个键让程序完成其实际工作。是否有较少的kludgy解决方法?
(这主要是出于我自己的好奇心,使用像JVisualVM而不是-Xprof或HPROF这样的抛光GUI会很不错。
答案 0 :(得分:3)
如果您正在使用eclipse,则可以在调试模式下使用“Stop in main”选项,并将以下行添加为流程的参数
-Dcom.sun.management.jmxremote.port=<fixed_port_number>
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
一旦它以调试模式和块启动,然后将jvisualvm连接到它,使用指定的端口号连接到进程。
答案 1 :(得分:2)
将suspend = y添加到您的调试设置中。这将导致程序暂停,直到连接调试器/分析器。