据我所知,您只能使用VisualVM配置正在运行的应用程序.
有没有人知道使用VisualVM分析启动和启动Java应用程序的方法?
我确信必须有办法,否则这将是一次重大的疏忽.
希望我只是误读了文档.
谢谢,p.
在Java分析中,现在所有(免费)道路似乎都会导致JDK6中包含的VisualVM分析器.它看起来像一个很好的程序,每个人都吹嘘如何"将它附加到正在运行的进程"作为一个主要功能.问题是,这似乎是在本地进程上使用它的唯一方法.我希望能够在分析器中启动我的程序,并跟踪其整个执行过程.
我尝试使用如何使用visualvm配置应用程序启动时-Xrunjdwp所描述的选项,但在两种传输方法(共享内存和服务器)之间,对我来说都没有用.VisualVM似乎没有与前者集成,VisualVM拒绝连接或者,因此后者也不好.我还尝试在我的程序中插入一个简单的读取来插入暂停执行,但在这种情况下,VisualVM会阻塞直到读取完成,并且不允许您在执行完成之前开始分析. 我也尝试过查看Eclipse插件,但网站上充满了死链接,当我尝试使用它时,启动器崩溃了(这可能不再准确).localhost127.0.0.1System.inNullPointerException
来自C,这对我来说似乎不是一项特别困难的任务.我只是遗漏了什么或者这真的是一个不可能的要求吗?我愿意接受各种建议,包括使用不同的(也是免费的)探查器,我不反对命令行.