FragePrevent-Programm abstürzt, wenn Zuteilung Stapel zeigt Spuren
Warum VisualVM mein Programm beendet, wenn Sie versuchen, Objektzuordnung Stack-Trace zu sehen, und wie kann ich es beheben?
Ich putze eine Anwendung auf, die ein paar Probleme mit dem Speicher hat, der größte ist ein Bündel von kurzlebigen int[]
schaffen, die GC wie verrückt Feuer verursacht:
Wenn Ich klicke mit der rechten Maustaste int[]
und wähle Take Snapshot und Zeige Zuordnung Stack Traces, meine Anwendung schließt und eine Warnmeldung erscheint Failed, um Ergebnisse Snapshot zu erhalten. Die Anwendung beendet:
Das nächste, was ich zu dem Thema gefunden ein Bug-Report, die recommended running my profiled application with -Xnoclassgc
war. Es hat nicht funktioniert, die Ergebnisse waren die gleichen.
Specs
VisualVM: 1.8.0_60 (Build 1380-140910); platform 20140910-unknown-revn
Java: 1.8.0_60; Java HotSpot(TM) 64-Bit Server VM (25.60-b23, mixed mode)
Eclipse: Luna Release (4.4.0) Build id: 20140612-0600
System: Windows 7 (6.1) Service Pack 1, amd64 64bit
Crashlog
Die Größe des Crash-Protokoll überschritten die Zeichengrenze, also musste ich sie woanders platzieren. Es tut uns leid.
Nur ein paar Fragen zuerst: 1. Ist Eclipse irgendwie mit dieser Situation verbunden, die Sie gerade beschrieben haben? Sie haben Ihre Eclipse-Version aufgelistet, aber nicht anders erwähnt. 2. Sind die Java- und Systeminformationen von dem Server gekommen, auf dem Sie die Anwendung ausführen? –
Auch der Anwendungsabsturz sollte zu einem Absturzbericht führen, der zu Debugzwecken gespeichert wird. Können Sie die Datei finden (hprof?) Und den entsprechenden Inhalt hier einfügen? –
Testen Sie Java Mission Control (jmc.exe)? Es ist das gleiche Tool, aber für Java8 mit einigen kostenlosen Funktionen. Aber Sie können dasselbe als VisualVM tun. –