This is a debug adapter that allows common control over multiple debug adapters simulataneously, amalgamating their outputs to provide to VSCode a single Debug Adapter interface.
The amalgamator is not published and can be run within a VS Code debug session.
- Checkout this repository
- Checkout https://github.com/eclipse-cdt/cdt-gdb-vscode
- Add both repositories to a new VSCode workspace
- Build both repositories (
yarn && yarn build) - Build the sample application (
make -C sampleWorkspace) - Launch the
Extensionlaunch configuration from.vscode/launch.json - Place a breakpoint on
empty1.candempty2.c- These two files represent the two processes in a multi-process debug session
- Update the paths to
cdt-gdb-adapter/dist/debugAdapter.jsin the sample workspace'slaunch.json - In the Extension Development Host launch the
Amalgamator Example - Debug the two processes, e.g.
- step the processes indpe
- observe variables in different processes
- examine memory with the memory browser (
Ctrl+Shift-P-> GDB: Open Memory Browser)