From 155525b0ea35cd6bf2eeaeb0d54c380e893a61e9 Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Wed, 31 Aug 2005 17:36:31 +0000 Subject: [PATCH] 2005-08-31 Alain Magloire Fix Pr 107571: Part of this fix is to add the inferior process in the session * src/org/eclipse/cdt/launch/internal/LocalAttachLaunchDelegate.java --- launch/org.eclipse.cdt.launch/ChangeLog | 5 +++++ .../cdt/launch/internal/LocalAttachLaunchDelegate.java | 9 ++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/launch/org.eclipse.cdt.launch/ChangeLog b/launch/org.eclipse.cdt.launch/ChangeLog index a4c5b5d003b..c9f99aeb91a 100644 --- a/launch/org.eclipse.cdt.launch/ChangeLog +++ b/launch/org.eclipse.cdt.launch/ChangeLog @@ -1,3 +1,8 @@ +2005-08-31 Alain Magloire + Fix Pr 107571: Part of this fix is to add the + inferior process in the session + * src/org/eclipse/cdt/launch/internal/LocalAttachLaunchDelegate.java + 2005-08-25 Mikhail Khodjaiants Bug 66446: Use the debugger path as a debugger process label. Deprecated the "renderDebuggerProcessLabel" method. diff --git a/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/internal/LocalAttachLaunchDelegate.java b/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/internal/LocalAttachLaunchDelegate.java index 089fa05eb6e..f354c1c1fe9 100644 --- a/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/internal/LocalAttachLaunchDelegate.java +++ b/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/internal/LocalAttachLaunchDelegate.java @@ -37,6 +37,7 @@ import org.eclipse.debug.core.ILaunchConfiguration; import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy; import org.eclipse.debug.core.ILaunchManager; import org.eclipse.debug.core.IStatusHandler; +import org.eclipse.debug.core.model.IProcess; public class LocalAttachLaunchDelegate extends AbstractCLaunchDelegate { @@ -104,8 +105,14 @@ public class LocalAttachLaunchDelegate extends AbstractCLaunchDelegate { setDefaultSourceLocator(launch, config); ICDITarget[] targets = dsession.getTargets(); for (int i = 0; i < targets.length; i++) { + Process process = targets[i].getProcess(); + IProcess iprocess = null; + if (process != null) { + iprocess = DebugPlugin.newProcess(launch, process, renderProcessLabel(exePath.toOSString()), getDefaultProcessMap()); + } + CDIDebugModel.newDebugTarget(launch, cproject.getProject(), targets[i], - renderTargetLabel(debugConfig), null, exeFile, true, true, false); + renderTargetLabel(debugConfig), iprocess, exeFile, true, true, false); } } catch (CoreException e) { try {