diff options
Diffstat (limited to 'debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/GDBDebugger.java')
-rw-r--r-- | debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/GDBDebugger.java | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/GDBDebugger.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/GDBDebugger.java new file mode 100644 index 00000000000..7aa0568b3cb --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/GDBDebugger.java @@ -0,0 +1,45 @@ +/* + * (c) Copyright QNX Software System Ltd. 2002. + * All Rights Reserved. + */ +package org.eclipse.cdt.debug.mi.core; + +import java.io.IOException; + +import org.eclipse.cdt.debug.core.ICDebugger; +import org.eclipse.cdt.debug.core.cdi.CDIException; +import org.eclipse.cdt.debug.core.cdi.ICDISession; +import org.eclipse.core.resources.IFile; +import org.eclipse.core.runtime.Status; +import org.eclipse.debug.core.ILaunchConfiguration; + +public class GDBDebugger implements ICDebugger { + + public ICDISession createLaunchSession(ILaunchConfiguration config, IFile exe) throws CDIException { + try { + return MIPlugin.getDefault().createCSession(exe.getLocation().toOSString()); + } + catch (IOException e) { + throw new CDIException(new Status(0, MIPlugin.getDefault().getDescriptor().getUniqueIdentifier(), 0, "error", e)); + } + } + + public ICDISession createAttachSession(ILaunchConfiguration config, IFile exe, int pid) throws CDIException { + try { + return MIPlugin.getDefault().createCSession(exe.getLocation().toOSString(), pid); + } + catch (IOException e) { + throw new CDIException(new Status(0, MIPlugin.getDefault().getDescriptor().getUniqueIdentifier(), 0, "error", e)); + } + } + + public ICDISession createCoreSession(ILaunchConfiguration config, IFile exe, IFile corefile) throws CDIException { + try { + return MIPlugin.getDefault().createCSession(exe.getLocation().toOSString(), corefile.getLocation().toOSString()); + } + catch (IOException e) { + throw new CDIException(new Status(0, MIPlugin.getDefault().getDescriptor().getUniqueIdentifier(), 0, "error", e)); + } + } + +} |