2010-12-13 74 views
0

J'ai essayé d'utiliser MAT selon le lien this mais je ne vois pas le fichier (.hprof) généré après l'exécution du code. J'ai utilisé le -XX: + HeapDumpOnOutOfMemoryError dans les arguments de configuration comme mentionné.aide avec Eclipse Memory Analyzer [MAT]

Des autorisations spécifiques, etc. Je dois le faire fonctionner?

P.S: Pour contexte pourquoi j'utilise l'analyseur mem s'il vous plaît vérifier la question here:

+0

Avez-vous vérifié le répertoire 'JAVA_HOME/bin'? –

+0

Peut-être qu'une actualisation de l'Eclipse est nécessaire? –

Répondre

2

J'avais une ancienne version de MAT installée. J'ai installé le plus récent et ça a bien fonctionné en éclipse. pensait que l'ancienne version aurait aussi travaillé imo

0

Aucune autorisation spéciale est nécessaire.

J'ai créé une classe simple:

public class A { 

    public static void main(String[] argv) { 
     String a = "3"; 
     while (true) { 
      a = a + a; 
     } 
    } 
} 

ensuite compilé:

javac A.java 

Et puis couru:

java -Xmx1m -XX:+HeapDumpOnOutOfMemoryError A 

et a obtenu le fichier de vidage (.hprof).

En quoi cela diffère-t-il de votre procédure?

+0

Merci pour la réponse. J'essayais d'obtenir un vidage à partir d'un processus en cours sans le terminer. Quel que soit le temps, un manque de mémoire est levé ou non. la version plus récente permet de le faire en utilisant l'éclipse – codeObserver