Adding support for Remote Debug Service

Remote Debug Service acts as a proxy between the Debug Engine and Debug Adapter Protocol (DAP) clients, like the Visual Studio Code (VS Code) extensions. Remote Debug Service enables interactive debugging of COBOL and PL/I applications in these remote debuggers. Remote Debug Service can also be configured to collect headless code coverage.

Notes:
  • Remote Debug Service is only available with IBM® Developer z/OS® Enterprise Edition.
  • Remote Debug Service requires Java 17 or 21. After installation, you need to configure z/OS to run Java applications.
  • Remote Debug Service and the headless code coverage collector are built on Eclipse and Java technology. Additional configuration options for Eclipse can be passed through the ADDITIONAL_CMDLINE_OPTS variable in eqarmtd.env. Additional configuration options for Java can be passed through the OPENJ9_JAVA_OPTIONS variable in eqarmtd.env. For more information, see Customizing with the sample job EQARMTSU.
  • In Java 11 and higher, the default maximum heap size on most systems is now 25% of the available memory, up to a maximum of 25GB. In order to limit the amount of heap space used by the Remote Debug Service, JVM options like -Xmx can be passed to the JVM via the OPENJ9_JAVA_OPTIONS variable in eqarmtd.env. For more information, see Customizing with the sample job EQARMTSU.