【问题标题】:How to enable Memory monitors in Eclipse (Java project)?如何在 Eclipse(Java 项目)中启用内存监视器?
【发布时间】:2014-03-21 12:36:48
【问题描述】:

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

为什么?

【问题讨论】:

    标签: java eclipse debugging memory


    【解决方案1】:

    这个问题似乎已经有一段时间没有答案了,上面的问题肯定没有帮助。这是我能找到的唯一一篇关于它的帖子。

    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++ 中以调试模式运行程序时,内存视图中的+ 会亮起,您可以添加地址。但是,在 Debug 视图中运行您的程序在 Eclipse Java 中似乎并没有做同样的事情。我假设它不能在 Java Eclipse 中使用,或者有一个没有提到的特殊情况。

    【讨论】:

    • 2017 年的内存视图也不适用于我的 Java
    【解决方案2】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-03
      • 1970-01-01
      • 2015-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-03
      • 2018-03-30
      相关资源
      最近更新 更多