diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CDebugTarget.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CDebugTarget.java index 2254739e126..5e6b79abb49 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CDebugTarget.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CDebugTarget.java @@ -419,7 +419,7 @@ public class CDebugTarget extends CDebugElement */ public boolean canResume() { - return isSuspended() && isAvailable(); + return getConfiguration().supportsResume() && isSuspended() && isAvailable(); } /* (non-Javadoc) @@ -427,6 +427,8 @@ public class CDebugTarget extends CDebugElement */ public boolean canSuspend() { + if ( !getConfiguration().supportsSuspend() ) + return false; if ( !isSuspended() && isAvailable() ) { // only allow suspend if no threads are currently suspended