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