获取运行时或编译时间详细信息的工具

时间:2014-08-29 05:24:07

标签: java

是否有任何工具或插件会在程序运行时或编译时显示变量,内存图,函数调用堆栈等的地址。 (我正在使用eclipse juno)。

1 个答案:

答案 0 :(得分:2)

前言:通常要求我们推荐或找到书籍,工具,软件库,教程或其他场外资源的问题都是Stack Overflow的主题,因为它们往往会吸引固执己见的答案和垃圾邮件。但是问题工具可以在JDK本身找到,所以:


JDK本身已经包含两个:在JDK的jvisualvm文件夹中查找jconsolebin

如果您在调试模式下运行应用程序,也可以在IDE或Netbeans等IDE中查看您所要求的内容。

jvisualvm的文档:

  

Java VisualVM对Java应用程序开发人员来说非常有用,可以对应用程序进行故障诊断并监控和改进应用程序。性能。 Java VisualVM可以允许开发人员生成和分析堆转储,跟踪内存泄漏,执行和监视垃圾收集,以及执行轻量级内存和CPU分析。还存在扩展Java VisualVM功能的插件。例如,JConsole工具的大多数功能都可以通过MBeans选项卡和JConsole Plug-in Wrapper插件获得。您可以通过选择'工具'来选择标准Java VisualVM插件的目录。 | '插件'在Java VisualVM菜单中。

jconsole的文档:

  

JConsole图形用户界面是一种符合Java Management Extensions(JMX)规范的监视工具。 JConsole使用Java虚拟机(Java VM)的广泛工具来提供有关Java平台上运行的应用程序的性能和资源消耗的信息。

对于外部的,请查看JProfiler