【发布时间】:2014-03-21 12:36:48
【问题描述】:
我正在尝试检查 Java 项目中对象的内存内容(字节)。
程序在 Eclipse IDE 中暂停。
但是:Memory view 被禁用 - 如:Add Memory monitor + 按钮变灰。
为什么?
【问题讨论】:
标签: java eclipse debugging memory
我正在尝试检查 Java 项目中对象的内存内容(字节)。
程序在 Eclipse IDE 中暂停。
但是:Memory view 被禁用 - 如:Add Memory monitor + 按钮变灰。
为什么?
【问题讨论】:
标签: java eclipse debugging memory
这个问题似乎已经有一段时间没有答案了,上面的问题肯定没有帮助。这是我能找到的唯一一篇关于它的帖子。
在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 中使用,或者有一个没有提到的特殊情况。
【讨论】:
使用 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
【讨论】: