1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-28 11:25:35 +02:00

Suspend does not work for solaris.

This commit is contained in:
Alain Magloire 2002-09-10 14:28:20 +00:00
parent 009f291ca4
commit 3f1e359697
2 changed files with 20 additions and 12 deletions

View file

@ -6,7 +6,9 @@
package org.eclipse.cdt.debug.mi.core.cdi; package org.eclipse.cdt.debug.mi.core.cdi;
import org.eclipse.cdt.debug.core.cdi.ICDIConfiguration; import org.eclipse.cdt.debug.core.cdi.ICDIConfiguration;
import org.eclipse.cdt.debug.mi.core.MIInferior;
import org.eclipse.cdt.debug.mi.core.MISession; import org.eclipse.cdt.debug.mi.core.MISession;
import org.eclipse.cdt.utils.spawner.Spawner;
/** /**
* @author alain * @author alain
@ -94,13 +96,6 @@ public class Configuration implements ICDIConfiguration {
return true; return true;
} }
/**
* @see org.eclipse.cdt.debug.core.cdi.ICDIConfiguration#supportsSuspendResume()
*/
public boolean supportsSuspendResume() {
return true;
}
/** /**
* @see org.eclipse.cdt.debug.core.cdi.ICDIConfiguration#supportsTerminate() * @see org.eclipse.cdt.debug.core.cdi.ICDIConfiguration#supportsTerminate()
*/ */
@ -119,6 +114,23 @@ public class Configuration implements ICDIConfiguration {
* @see org.eclipse.cdt.debug.core.cdi.ICDIConfiguration#supportsSuspend() * @see org.eclipse.cdt.debug.core.cdi.ICDIConfiguration#supportsSuspend()
*/ */
public boolean supportsSuspend() { public boolean supportsSuspend() {
String os = null;
try {
os = System.getProperty("os.name", "");
} catch (SecurityException e) {
}
// FIXME: bug in gdb whe using -tty sending a control-c
// to gdb does not work.
if (os.equals("SunOS")) {
return false;
}
Process gdb = miSession.getMIProcess();
if (gdb instanceof Spawner) {
MIInferior inferior = miSession.getMIInferior();
if (inferior.getPTY() != null) {
return true;
}
}
return false; return false;
} }

View file

@ -16,10 +16,6 @@ public class CoreFileConfiguration implements ICDIConfiguration {
return false; return false;
} }
public boolean supportsSuspendResume() {
return false;
}
public boolean supportsRestart() { public boolean supportsRestart() {
return false; return false;
} }
@ -59,7 +55,7 @@ public class CoreFileConfiguration implements ICDIConfiguration {
* @see org.eclipse.cdt.debug.core.cdi.ICDIConfiguration#supportsResume() * @see org.eclipse.cdt.debug.core.cdi.ICDIConfiguration#supportsResume()
*/ */
public boolean supportsResume() { public boolean supportsResume() {
return true; return false;
} }
/** /**