Running code coverage in headless mode: Daemon

Running code coverage in headless mode using a daemon allows you to start a daemon listener on one machine and connect a remote debug session to it, directing code coverage output to a specified or default directory. This is ideal for running code coverage on programs that reside on different machines in a network without having to connect to the UI workbench daemon. The results will be stored by date in the root of the user's home directory under the CC folder.

About this task

Note:
  • Daemon mode is required to run code coverage of CICS transactions on AIX/Linux.
  • Code coverage results will be stored by date in the root of the user's home directory under the CC folder.
  • For a syntax diagram and a complete list of options, please see Running code coverage in headless mode

Procedure

  1. Begin by starting a code coverage daemon. The daemon will assign a port number and echo it on the console, and then wait for a connection.
    $ codecov -startdaemon
    Starting code coverage in daemon mode
    Note: You can specify a specific port by adding "=" and the port number or range of port numbers after the -startdaemon option
    Note: You can start multiple daemons each having different options, so long as unique port numbers are used.
  2. From a second machine, start a remote debug connection to the machine on which you started the daemon and using the port number specified in Step 1.
    $ irmtdbgc -qhost=<daemon_host>:<daemon_port> <program_name>
    Start the debug session remotely from a secondary host directing it to the host and port number of the code coverage daemon
  3. When Code Coverage has completed, a message will appear indicating the results of the code coverage run.
    Output results of code coverage run

Feedback