Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse内存分析器的帮助[MAT]_Java_Eclipse_Memory Leaks_Eclipse Plugin - Fatal编程技术网

Java Eclipse内存分析器的帮助[MAT]

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";

我尝试按照链接使用MAT,但在运行代码后,没有看到任何地方生成的(.hprof)文件。如前所述,我在配置参数中使用了-XX:+HeapDumpOnOutOfMemoryError

我需要任何特定的权限等来让它工作吗

附言:
有关我为什么使用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实现这一点