Java Eclipse内存分析器的帮助[MAT]
我尝试按照链接使用MAT,但在运行代码后,没有看到任何地方生成的(.hprof)文件。如前所述,我在配置参数中使用了-XX:+HeapDumpOnOutOfMemoryError 我需要任何特定的权限等来让它工作吗 附言:Java Eclipse内存分析器的帮助[MAT],java,eclipse,memory-leaks,eclipse-plugin,Java,Eclipse,Memory Leaks,Eclipse Plugin,我尝试按照链接使用MAT,但在运行代码后,没有看到任何地方生成的(.hprof)文件。如前所述,我在配置参数中使用了-XX:+HeapDumpOnOutOfMemoryError 我需要任何特定的权限等来让它工作吗 附言: 有关我为什么使用mem analyzer的上下文,请检查以下问题:无需特殊权限 我创建了一个简单的类: public class A { public static void main(String[] argv) { String a = "3";
有关我为什么使用mem analyzer的上下文,请检查以下问题:无需特殊权限 我创建了一个简单的类:
public class A {
public static void main(String[] argv) {
String a = "3";
while (true) {
a = a + a;
}
}
}
然后编辑它:
javac A.java
然后运行它:
java -Xmx1m -XX:+HeapDumpOnOutOfMemoryError A
并获得转储文件(.hprof)
它与您的程序有何不同?我安装了旧版本的MAT。我安装了新的一个,它在eclipse中运行良好。虽然较旧的版本shld在imo中也能正常工作您是否也检查了
JAVA\u HOME/bin
dir?可能需要在Eclipse中刷新?谢谢您的回复。我试图在不终止进程的情况下从正在运行的进程中获取转储。。无论天气如何,都会抛出一个内存不足的文件。较新的版本允许使用eclipse实现这一点