*fix
diff --git a/plugins/org.eclipse.dltk.ruby.fastdebugger/META-INF/MANIFEST.MF b/plugins/org.eclipse.dltk.ruby.fastdebugger/META-INF/MANIFEST.MF
index baf181b..c9bee6e 100644
--- a/plugins/org.eclipse.dltk.ruby.fastdebugger/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.dltk.ruby.fastdebugger/META-INF/MANIFEST.MF
@@ -11,7 +11,8 @@
org.eclipse.debug.core,
org.eclipse.ui,
org.eclipse.dltk.ui,
- org.eclipse.dltk.ruby.abstractdebugger
+ org.eclipse.dltk.ruby.abstractdebugger,
+ org.eclipse.dltk.ruby.launching
Bundle-Localization: plugin
Eclipse-LazyStart: true
Export-Package: org.eclipse.dltk.ruby.fastdebugger,
diff --git a/plugins/org.eclipse.dltk.ruby.fastdebugger/src/org/eclipse/dltk/ruby/fastdebugger/FastDebuggerRunner.java b/plugins/org.eclipse.dltk.ruby.fastdebugger/src/org/eclipse/dltk/ruby/fastdebugger/FastDebuggerRunner.java
index 7dedda6..b3264cf 100644
--- a/plugins/org.eclipse.dltk.ruby.fastdebugger/src/org/eclipse/dltk/ruby/fastdebugger/FastDebuggerRunner.java
+++ b/plugins/org.eclipse.dltk.ruby.fastdebugger/src/org/eclipse/dltk/ruby/fastdebugger/FastDebuggerRunner.java
@@ -8,12 +8,14 @@
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Path;
import org.eclipse.core.runtime.Status;
+import org.eclipse.debug.core.DebugException;
import org.eclipse.dltk.core.PreferencesLookupDelegate;
import org.eclipse.dltk.launching.DebuggingEngineRunner;
import org.eclipse.dltk.launching.IInterpreterInstall;
import org.eclipse.dltk.launching.InterpreterConfig;
import org.eclipse.dltk.launching.debug.DbgpInterpreterConfig;
import org.eclipse.dltk.ruby.fastdebugger.preferences.FastDebuggerPreferenceConstants;
+import org.eclipse.dltk.ruby.internal.launching.RubyGenericInstallType;
public class FastDebuggerRunner extends DebuggingEngineRunner {
public static final String ENGINE_ID = "org.eclipse.dltk.ruby.fastdebugger";
@@ -63,6 +65,11 @@
protected InterpreterConfig addEngineConfig(InterpreterConfig config,
PreferencesLookupDelegate delegate) throws CoreException {
+ if (!(getInstall().getInterpreterInstallType() instanceof RubyGenericInstallType)) {
+ throw new DebugException(
+ new Status(IStatus.ERROR, FastDebuggerPlugin.PLUGIN_ID,
+ "Fast debugger can be runned only with Generic Ruby interpreter"));
+ }
// Get debugger source location
final IPath sourceLocation = deploy();