2014-08-29 69 views
1

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

+0

为什么你需要这个?也许你可以使用一个调试器已经提供与日食 – 2014-08-29 05:25:38

+0

可能重复[什么是调试器,它如何帮助我诊断问题](http://stackoverflow.com/questions/25385173/what-is-a-debugger -and-如何可任意它的帮助,我诊断的 - 问题) – Raedwald 2014-08-29 07:00:21

回答

2

前言:要求我们推荐或找到书籍,工具,软件库,教程或其他非本地资源的问题通常都是堆栈溢出的话题,因为它们倾向于吸引自以为是的答案和垃圾邮件。但问的工具可在JDK本身中找到,所以:


有两个已经包含在JDK本身:在你的JDK的bin文件夹中查找jvisualvmjconsole

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

jvisualvm文档:

的Java VisualVM的是Java应用程序开发人员有用的解决应用和监控,提高应用程序的性能。 Java VisualVM可以允许开发人员生成和分析堆转储,追踪内存泄漏,执行和监视垃圾回收,并执行轻量级内存和CPU分析。也存在扩展Java VisualVM功能的插件。例如,JConsole工具的大部分功能都可以通过MBeans选项卡和JConsole插件包装插件来使用。您可以通过选择'Tools'|从标准Ja​​va VisualVM插件目录中进行选择Java VisualVM菜单中的'插件'。

jconsole文档:

JConsole的图形用户界面是符合于Java管理扩展(JMX)规范的监视工具。 JConsole使用Java虚拟机(Java VM)的大量工具来提供有关在Java平台上运行的应用程序的性能和资源消耗的信息。

对于外部的,请查看JProfiler