Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Functionality
The little documented
pickRemoteProcess
command can be used with thepipeTransport
option to query processes running on a potentially remote host rather than the local machine.This effectively works by running the command to list processes in the same environment that the debugger will be run in.
See https://code.visualstudio.com/docs/cpp/pipe-transport for details.
Implementation
In order to pick a remote process it's necessary to know the rest of the
pipeTransport
configuration. This is currently achieved by passing the un-expanded configuration to theexpand_config_variables
function and each of the functions invar_placeholders_once
. I'm not sure if there's a better way of doing this that would allow placeholders within thepipeTransport
configuration to be used.Reproduction
An example config might look like:
This is adapted from
launch.json
in https://github.com/andyneff/hello-world-gdb which also has a docker container that can be used to test the functionality.