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?