This topic describes concurrent debugging of multiple applications running on different cores of the target and interacting with each other.
Loading executables for debugging on the target can be done manually or using a launch group. To load the code manually, run the first debug session for the boot core. If successful, add debug sessions for the remaining cores. Find the details in Debugging on a bare-metal target.
When using a launch group, just run it. The settings inside the launch group specify the order of launching for the debug sessions and the time intervals between the launches. For details, refer to Using launch groups.
To start debugging on multiple cores using a launch group:
Running a launch group may sometimes end with unexpected termination of the secondary debug sessions. This may be caused by an attempt to launch the secondary debug sessions too early, when the boot core initialization is still on and the secondary cores are not up and ready yet. To solve this problem, open the launch group and click Edit for the first configuration.

In the Edit Launch Configuration dialog box and increase the delay. Alternatively, set the breakpoint right after the initialization section and select the Wait for stop on breakpoint post launch action. Click OK and Apply. Then try to run the launch group again.