Java Remote Debugging, wie funktioniert es technisch?

Ich mag die Remote-Debugging-Funktionen der JVM sehr. Aber ich frage mich, wie es intern funktioniert.

Meine Annahme: Dies geschieht über eine JVM-Funktion, bei der der laufende Prozess den Quellcode vom angeschlossenen Remote-Debugger (wie IDE) herunterlädt / verwendet. Er kennt die Zeile des aktuellen Stack-Trace und kann dann zum jeweiligen springen IDE-Haltepunkt. Die Übermittlung des Stack-Trace und die Überwachung des Anwendungsstatus erfolgt dann entweder über Sockets oder über Shared Memory (Einstellung des Remote-Debuggers).

Hat jemand interessante Links / Ressourcen dazu?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage