Wie verknüpfe ich JVisualVM automatisch mit einem kurzlebigen Programm?

8

Kurzes Lesen von Tutorials und Spielen mit JVisualVM, ich kann es manuell an einen lang laufenden Server oder eine Swing-Anwendung anhängen, aber ich möchte es auch für kurze Programme verwenden, die in weniger als einer Sekunde laufen.

Ich nehme an, ich könnte mein Programm auf der Konsole blockieren lassen, JVisualVM anhängen und dann eine Taste drücken, damit das Programm seine eigentliche Arbeit macht. Gibt es eine weniger kluge Workaround?

(Dies ist hauptsächlich für meine eigene Neugier, und es wäre schön, eine polierte GUI wie JVisualVM anstelle von -Xprof oder HPROF zu verwenden).

    
ide 05.03.2011, 00:29
quelle

2 Antworten

3

Wenn Sie eclipse verwenden, können Sie die Option "Stop in main" im Debug-Modus verwenden und dem Prozess die folgenden Zeilen als Argumente hinzufügen:

%Vor%

Sobald es im Debug-Modus gestartet ist und Blöcke blockiert, dann verbinden Sie den jvisvisualvm mit dem Prozess unter Verwendung der angegebenen Port-Nummer.

    
Kilokahn 17.07.2012, 03:40
quelle
2

Fügen Sie suspend = y zu Ihren Debug-Einstellungen hinzu. Dadurch wird Ihr Programm angehalten, bis ein Debugger / Profiler angeschlossen ist.

    
Ruben 06.04.2011 09:46
quelle

Tags und Links