1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-21 21:52:10 +02:00
cdt/launch/org.eclipse.cdt.launch/plugin.xml
ewaterlander f259d60aa3
Debugger and Source tabs for the Core Build launch configuration. (#950)
The launch configuration for local Core Build projects got the
Debugger and Source tabs in debug mode. Now the user can set the stop
at startup, a specific debugger, and all other Debug options as we
know from Managed Build projects.

The GdbLaunch class automatically picks up all the debug settings from
these new tabs. No additional code was needed for that.

The composition of Core Build tab groups is now fully done via the
launchConfigurationTabGroups extension-point.

This change relates to #758. It affects all Core Build projects,
including CMake projects.
2024-12-10 12:08:08 -05:00

196 lines
8.6 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<extension-point id="launchConfigAffinity" name="%launchConfigAffinity.name" schema="schema/launchConfigAffinity.exsd"/>
<extension-point id="coreBuildTab" name="Core Build Tab" schema="schema/coreBuildTab.exsd"/>
<extension
point="org.eclipse.debug.core.launchDelegates">
<launchDelegate
id="org.eclipse.cdt.cdi.launch.localCLaunch"
type="org.eclipse.cdt.launch.applicationLaunchType"
delegate="org.eclipse.cdt.launch.internal.LocalRunLaunchDelegate"
modes="run"
name="%LocalCDTLaunch.name"
delegateDescription="%LocalCDTLaunch.description"
sourceLocatorId="org.eclipse.cdt.debug.core.sourceLocator"
sourcePathComputerId="org.eclipse.cdt.debug.core.sourcePathComputer">
</launchDelegate>
<launchDelegate
delegate="org.eclipse.cdt.debug.internal.core.launch.CoreBuildLocalRunLaunchDelegate"
delegateDescription="%LocalCDTLaunch.description"
id="org.eclipse.cdt.cdi.launch.localCoreBuildCLaunch"
modes="run"
name="%LocalCDTLaunch.name"
sourceLocatorId="org.eclipse.cdt.debug.core.sourceLocator"
sourcePathComputerId="org.eclipse.cdt.debug.core.sourcePathComputer"
type="org.eclipse.cdt.debug.core.localCoreBuildLaunchConfigType">
</launchDelegate>
</extension>
<extension
point="org.eclipse.debug.ui.launchConfigurationTabs">
<!-- Run launch tabs-->
<tab
id="org.eclipse.cdt.cdi.launch.runApplicationLaunch.mainTab"
group="org.eclipse.cdt.launch.applicationRunLaunchTabGroup"
name="%MainLaunchTab.name"
class="org.eclipse.cdt.launch.ui.CMainTab2">
<associatedDelegate delegate="org.eclipse.cdt.cdi.launch.localCLaunch"/>
</tab>
<tab
id="org.eclipse.cdt.cdi.launch.runApplicationLaunch.argumentsTab"
group="org.eclipse.cdt.launch.applicationRunLaunchTabGroup"
name="%ArgumentsLaunchTab.name"
class="org.eclipse.cdt.launch.ui.CArgumentsTab">
<associatedDelegate delegate="org.eclipse.cdt.cdi.launch.localCLaunch"/>
<placement after="org.eclipse.cdt.cdi.launch.mainTab"/>
</tab>
<tab
id="org.eclipse.cdt.cdi.launch.runApplicationLaunch.environmentTab"
group="org.eclipse.cdt.launch.applicationRunLaunchTabGroup"
name="%EnvironmentLaunchTab.name"
class="org.eclipse.debug.ui.EnvironmentTab">
<associatedDelegate delegate="org.eclipse.cdt.cdi.launch.localCLaunch"/>
<placement after="org.eclipse.cdt.cdi.launch.argumentsTab"/>
</tab>
<tab
id="org.eclipse.cdt.cdi.launch.runApplicationLaunch.commonTab"
group="org.eclipse.cdt.launch.applicationRunLaunchTabGroup"
name="%CommonLaunchTab.name"
class="org.eclipse.debug.ui.CommonTab">
<associatedDelegate delegate="org.eclipse.cdt.cdi.launch.localCLaunch"/>
<placement after="org.eclipse.debug.ui.environmentTab"/>
</tab>
<tab
class="org.eclipse.cdt.launch.ui.corebuild.CoreBuildMainTab2"
group="org.eclipse.cdt.launch.launchRunConfigurationTabGroup.local"
id="org.eclipse.cdt.cdi.launch.runLocalCoreBuild.mainTab"
name="%MainLaunchTab.name">
<associatedDelegate
delegate="org.eclipse.cdt.cdi.launch.localCoreBuildCLaunch">
</associatedDelegate>
</tab>
<tab
class="org.eclipse.cdt.launch.ui.corebuild.CoreBuildTab"
group="org.eclipse.cdt.launch.launchRunConfigurationTabGroup.local"
id="org.eclipse.cdt.cdi.launch.runLocalCoreBuild.buildSettingsTab"
name="%BuildSettingsLaunchTab.name">
<associatedDelegate
delegate="org.eclipse.cdt.cdi.launch.localCoreBuildCLaunch">
</associatedDelegate>
<placement
after="org.eclipse.cdt.cdi.launch.mainTab">
</placement>
</tab>
<tab
class="org.eclipse.cdt.launch.ui.CArgumentsTab"
group="org.eclipse.cdt.launch.launchRunConfigurationTabGroup.local"
id="org.eclipse.cdt.cdi.launch.runLocalCoreBuild.argumentsTab"
name="%ArgumentsLaunchTab.name">
<associatedDelegate
delegate="org.eclipse.cdt.cdi.launch.localCoreBuildCLaunch">
</associatedDelegate>
<placement
after="org.eclipse.cdt.cdi.launch.buildSettingsTab">
</placement>
</tab>
<tab
class="org.eclipse.debug.ui.EnvironmentTab"
group="org.eclipse.cdt.launch.launchRunConfigurationTabGroup.local"
id="org.eclipse.cdt.cdi.launch.runLocalCoreBuild.environmentTab"
name="%EnvironmentLaunchTab.name">
<associatedDelegate
delegate="org.eclipse.cdt.cdi.launch.localCoreBuildCLaunch">
</associatedDelegate>
<placement
after="org.eclipse.cdt.cdi.launch.argumentsTab">
</placement>
</tab>
</extension>
<extension
point="org.eclipse.debug.core.statusHandlers">
<statusHandler
code="100"
plugin="org.eclipse.cdt.launch"
class="org.eclipse.cdt.launch.internal.ui.ProcessPrompter"
id="org.eclipse.cdt.launch.statusHandler.processPrompter">
</statusHandler>
<statusHandler
class="org.eclipse.cdt.launch.internal.ui.BuildErrPrompter"
code="1002"
id="org.eclipse.cdt.launch.statusHandler.buildErrPrompter"
plugin="org.eclipse.cdt.launch">
</statusHandler>
<statusHandler
class="org.eclipse.cdt.launch.internal.ui.BuildErrPrompter"
code="1003"
id="org.eclipse.cdt.launch.statusHandler.buildErrPrompter"
plugin="org.eclipse.cdt.launch">
</statusHandler>
</extension>
<extension
point="org.eclipse.ltk.core.refactoring.renameParticipants">
<renameParticipant
class="org.eclipse.cdt.launch.internal.refactoring.ResourceRenameParticipant"
id="org.eclipse.cdt.launch.resourceRenameParticipant"
name="%resourceRenameParticipant.name">
<enablement>
<with
variable="affectedNatures">
<iterate
ifEmpty="false"
operator="or">
<or>
<equals
value="org.eclipse.cdt.core.cnature">
</equals>
<equals
value="org.eclipse.cdt.core.ccnature">
</equals>
</or>
</iterate>
</with>
<with
variable="element">
<instanceof
value="org.eclipse.core.resources.IResource">
</instanceof>
</with>
</enablement>
</renameParticipant>
</extension>
<extension
point="org.eclipse.debug.ui.launchConfigurationTabGroups">
<launchConfigurationTabGroup
class="org.eclipse.cdt.debug.internal.ui.launch.PlaceHolderLaunchConfigurationTabGroup"
id="org.eclipse.cdt.launch.launchConfigurationTabGroup.local"
type="org.eclipse.cdt.debug.core.localCoreBuildLaunchConfigType">
<launchMode
mode="debug">
</launchMode>
</launchConfigurationTabGroup>
<launchConfigurationTabGroup
class="org.eclipse.cdt.debug.internal.ui.launch.PlaceHolderLaunchConfigurationTabGroup"
id="org.eclipse.cdt.launch.launchRunConfigurationTabGroup.local"
type="org.eclipse.cdt.debug.core.localCoreBuildLaunchConfigType">
<launchMode
mode="run">
</launchMode>
</launchConfigurationTabGroup>
<launchConfigurationTabGroup
class="org.eclipse.cdt.launch.internal.corebuild.GenericLaunchConfigTabGroup"
id="org.eclipse.cdt.launch.genericLaunchConfigTabGroup"
type="org.eclipse.cdt.debug.core.genericLaunchConfigType">
</launchConfigurationTabGroup>
</extension>
<extension
point="org.eclipse.launchbar.ui.launchBarUIContributions">
<buildTabGroup
launchConfigType="org.eclipse.cdt.debug.core.genericLaunchConfigType"
launchDescriptorType="org.eclipse.cdt.debug.core.coreBuildDescriptorType"
tabGroup="org.eclipse.cdt.launch.internal.corebuild.CoreBuildTabGroup">
</buildTabGroup>
</extension>
</plugin>