DebugConfigurationProvider.provideDebugConfigurations is called to provide dynamically generated debug configurations when the user asks for them through the UI
(e.g. via the "Select and Start Debugging" command).
DebugConfigurationProvider.provideDebugConfigurations is called to provide the initial debug
configurations for a newly created launch.json.
A DebugConfigurationProviderTriggerKind specifies when the
provideDebugConfigurationsmethod of aDebugConfigurationProvidershould be called. Currently there are two situations: (1) providing debug configurations to populate a newly createdlaunch.json(2) providing dynamically generated configurations when the user asks for them through the UI (e.g. via the "Select and Start Debugging" command). A trigger kind is used when registering aDebugConfigurationProviderwith debug.registerDebugConfigurationProvider.