Has anyone here debugged the OpenEMS code remotely with Eclipse? I would like to have the OpenEMS instance running on a server without a GUI and still be able to debug and work with the code there.
Eg, VS Code has plugins to allow for remote debugging in such situations. Does Eclipse have a similar plugin? Eclipse has a debug setting for Remote Java Application but it is not available in the BndTools perspective. Should I be using that?
I have never tried it myself, but using bndtools it should be possible:
19.5 Remote Launching
The purpose of the aQute Remote project is to provide remote debugging support for bnd projects. It can be used to debug bundles and bndrun files in a remote machine running an OSGi framework with an agent installed on it; it can also install a framework on a remote machine before it uses the agent. The architecture is heavily optimized to run on small remote machines.
If you change to suspend=n, then process will not wait for debugger to attach. It will work just like within Eclipse/IDE launch.
The bnd launcher does not fork/launch new process, so all options which you specify for first Java process apply directly to openEMS. The JAVA_TOOL_OPTIONS is not well documented, but works across multiple places.
My Question:
Is there a way to hot code replace the Java code in the Dockerized EdgeApp? I don’t understand what this remote launcher from Bnd does and how to configure the EdgeApp.bndrun file.
Hardware:
Raspberry Pi 4 running OpenEMS Edge and UI with Docker Compose headless. I want to remote debug and develop on another machine in the same LAN.
Does anyone have experience or additional information or solutions?