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