Bug 265871 - IOException from VM not suppressed for conditional breakpoint
diff --git a/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/Interpreter.java b/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/Interpreter.java
index 28bfd82..19f9d12 100644
--- a/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/Interpreter.java
+++ b/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/Interpreter.java
@@ -129,6 +129,10 @@
 				try {
 					object.enableCollection();
 				} catch (CoreException e) {
+					// don't worry about GC if the VM has terminated 
+					if ((e.getStatus().getException() instanceof VMDisconnectedException)) {
+						break;
+					}
 					JDIDebugPlugin.log(e);
 				}
 			}