2010-12-13 38 views
0

我尝试使用MAT按this链接,但没有看到(.hprof)在运行代码后生成的任何文件。我在配置参数中使用了-XX:+ HeapDumpOnOutOfMemoryError,如上所述。帮助使用Eclipse内存分析器[MAT]

任何特定的权限等我需要得到它的工作?

P.S: 为背景,为什么我使用MEM分析请检查问题here

+0

你是否检查过'JAVA_HOME/bin'目录? – 2010-12-13 12:08:55

+0

也许Eclipse中需要刷新? – 2010-12-13 13:59:40

回答

2

我安装了一个老版本的MAT。我安装了新的,它在eclipse中运行良好。认为旧版本也可以工作imo

0

无需特殊权限。

我创建了一个简单的类:

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 )。

它与你的程序有什么不同?

+0

感谢您的回复。我试图从正在运行的进程中获得转储而不终止它。不管天气如何,内存不足都会抛出或不抛出。新版本允许使用eclipse来做到这一点 – codeObserver 2010-12-16 07:58:24