28 import org.eclipse.cdt.dsf.gdb.internal.GdbPlugin; |
28 import org.eclipse.cdt.dsf.gdb.internal.GdbPlugin; |
29 import org.eclipse.cdt.dsf.gdb.service.GdbDebugServicesFactory; |
29 import org.eclipse.cdt.dsf.gdb.service.GdbDebugServicesFactory; |
30 import org.eclipse.cdt.dsf.gdb.service.GdbDebugServicesFactoryNS; |
30 import org.eclipse.cdt.dsf.gdb.service.GdbDebugServicesFactoryNS; |
31 import org.eclipse.cdt.dsf.gdb.service.SessionType; |
31 import org.eclipse.cdt.dsf.gdb.service.SessionType; |
32 import org.eclipse.cdt.dsf.service.DsfSession; |
32 import org.eclipse.cdt.dsf.service.DsfSession; |
|
33 import org.eclipse.cdt.launch.AbstractCLaunchDelegate; |
33 import org.eclipse.core.resources.IMarker; |
34 import org.eclipse.core.resources.IMarker; |
34 import org.eclipse.core.resources.IProject; |
35 import org.eclipse.core.resources.IProject; |
35 import org.eclipse.core.resources.IResource; |
36 import org.eclipse.core.resources.IResource; |
36 import org.eclipse.core.resources.ResourcesPlugin; |
37 import org.eclipse.core.resources.ResourcesPlugin; |
37 import org.eclipse.core.runtime.CoreException; |
38 import org.eclipse.core.runtime.CoreException; |
44 import org.eclipse.core.runtime.SubProgressMonitor; |
45 import org.eclipse.core.runtime.SubProgressMonitor; |
45 import org.eclipse.debug.core.DebugException; |
46 import org.eclipse.debug.core.DebugException; |
46 import org.eclipse.debug.core.ILaunch; |
47 import org.eclipse.debug.core.ILaunch; |
47 import org.eclipse.debug.core.ILaunchConfiguration; |
48 import org.eclipse.debug.core.ILaunchConfiguration; |
48 import org.eclipse.debug.core.ILaunchManager; |
49 import org.eclipse.debug.core.ILaunchManager; |
49 import org.eclipse.debug.core.model.ILaunchConfigurationDelegate2; |
|
50 import org.eclipse.debug.core.model.ISourceLocator; |
50 import org.eclipse.debug.core.model.ISourceLocator; |
51 import org.eclipse.debug.core.model.LaunchConfigurationDelegate; |
|
52 |
51 |
53 /** |
52 /** |
54 * The shared launch configuration delegate for the DSF/GDB debugger. |
53 * The shared launch configuration delegate for the DSF/GDB debugger. |
55 * This delegate supports all configuration types (local, remote, attach, etc) |
54 * This delegate supports all configuration types (local, remote, attach, etc) |
56 */ |
55 */ |
57 @ThreadSafe |
56 @ThreadSafe |
58 public class GdbLaunchDelegate extends LaunchConfigurationDelegate |
57 public class GdbLaunchDelegate extends AbstractCLaunchDelegate |
59 implements ILaunchConfigurationDelegate2 |
|
60 { |
58 { |
61 public final static String GDB_DEBUG_MODEL_ID = "org.eclipse.cdt.dsf.gdb"; //$NON-NLS-1$ |
59 public final static String GDB_DEBUG_MODEL_ID = "org.eclipse.cdt.dsf.gdb"; //$NON-NLS-1$ |
62 |
60 |
63 private final static String NON_STOP_FIRST_VERSION = "6.8.50"; //$NON-NLS-1$ |
61 private final static String NON_STOP_FIRST_VERSION = "6.8.50"; //$NON-NLS-1$ |
64 private boolean isNonStopSession = false; |
62 private boolean isNonStopSession = false; |