如何在Eclipse中启用内存监视器(Java项目)?

时间:2014-03-21 12:36:49

标签: java eclipse debugging memory

我正在尝试检查Java项目中对象的内存内容(字节)。 该程序在Eclipse IDE中暂停 但是:Memory view已被停用 - 例如:Add Memory monitor +按钮显示为灰色。

Eclipse-Memory_view-disabled

为什么?

2 个答案:

答案 0 :(得分:2)

这个问题在很长一段时间内似乎都没有答案,而上述问题肯定无济于事。这是我能找到的关于它的唯一帖子。

关于内存视图的Eclipse Help platform信息可以在C/C++ Development User Guide > Reference > Debug Views > Memory View中找到,但在Java上没有用。在Java Development Guide中,它并不容易找到。仅向范围添加Java开发指南并搜索内存会返回有关运行和调试中Memory View的信息,但对此没有多大帮助。它是一个视图,但在与C / C ++指南相同的> Reference > Debug Views >中找不到。

在Eclipse C \ C ++中以调试模式运行程序时,Memory视图中的+会亮起,您可以添加地址。但是,在Eclipse Java中,在Debug视图中运行程序似乎不会执行相同的操作。我假设它不能在Java Eclipse中使用,或者有一个未提及的特殊用例。

答案 1 :(得分:-2)

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

在Java平台标准版(Java SE平台)6中,JConsole已经更新,以呈现Windows和GNOME桌面的外观(其他平台将呈现标准的Java图形外观)。本文档中显示的屏幕截图取自Windows XP上运行的界面实例。

启动JConsole jconsole可执行文件可以在JDK_HOME / bin中找到,其中JDK_HOME是安装Java Development Kit(JDK)的目录。如果此目录位于系统路径中,则只需在命令(shell)提示符下键入jconsole即可启动JConsole。否则,您必须键入可执行文件的完整路径。

命令语法 您可以使用JConsole监视本地应用程序,即与JConsole在同一系统上运行的应用程序,以及远程应用程序,即在其他系统上运行的应用程序。

来源:http://docs.oracle.com/javase/6/docs/technotes/guides/management/jconsole.html