Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] Unable to terminate post mortem debugging session

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.core/ChangeLog,v
retrieving revision 1.234
diff -u -r1.234 ChangeLog
--- ChangeLog 19 Aug 2003 20:56:15 -0000 1.234
+++ ChangeLog 20 Aug 2003 17:01:04 -0000
@@ -1,3 +1,9 @@
+2003-08-20 Mikhail Khodjaiants
+ Unable to terminate post mortem debugging session.
+ Extended the 'CDebugTarget' class to overload the 'terminate' and 'canTerminate' methods.
+ * CDebugModel.java
+ * CCoreFileDebugTarget.java: new
+
 2003-08-19 Mikhail Khodjaiants
  Create ICDIVariableObject for each array partition to compute a detail panel's value.
  * CArrayPartition.java
Index: src/org/eclipse/cdt/debug/core/CDebugModel.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/CDebugModel.java,v
retrieving revision 1.47
diff -u -r1.47 CDebugModel.java
--- src/org/eclipse/cdt/debug/core/CDebugModel.java 8 Aug 2003 01:58:28 -0000 1.47
+++ src/org/eclipse/cdt/debug/core/CDebugModel.java 20 Aug 2003 17:01:04 -0000
@@ -36,6 +36,7 @@
 import org.eclipse.cdt.debug.internal.core.breakpoints.CFunctionBreakpoint;
 import org.eclipse.cdt.debug.internal.core.breakpoints.CLineBreakpoint;
 import org.eclipse.cdt.debug.internal.core.breakpoints.CWatchpoint;
+import org.eclipse.cdt.debug.internal.core.model.CCoreFileDebugTarget;
 import org.eclipse.cdt.debug.internal.core.model.CDebugTarget;
 import org.eclipse.cdt.debug.internal.core.model.CExpression;
 import org.eclipse.cdt.debug.internal.core.model.CFormattedMemoryBlock;
@@ -222,15 +223,11 @@
   {
    public void run( IProgressMonitor m )
    {
-    target[0] = new CDebugTarget( launch,
-             ICDebugTargetType.TARGET_TYPE_LOCAL_CORE_DUMP,
-             cdiTarget,
-             name,
-             null,
-             debuggerProcess,
-             file,
-             true,
-             false );
+    target[0] = new CCoreFileDebugTarget( launch,
+               cdiTarget,
+               name,
+               debuggerProcess,
+               file );
    }
   };
   try
Index: src/org/eclipse/cdt/debug/internal/core/model/CCoreFileDebugTarget.java
===================================================================
RCS file: src/org/eclipse/cdt/debug/internal/core/model/CCoreFileDebugTarget.java
diff -N src/org/eclipse/cdt/debug/internal/core/model/CCoreFileDebugTarget.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ src/org/eclipse/cdt/debug/internal/core/model/CCoreFileDebugTarget.java 20 Aug 2003 17:01:07 -0000
@@ -0,0 +1,56 @@
+/*
+ *(c) Copyright QNX Software Systems Ltd. 2002.
+ * All Rights Reserved.
+ *
+ */
+
+package org.eclipse.cdt.debug.internal.core.model;
+
+import org.eclipse.cdt.debug.core.cdi.model.ICDITarget;
+import org.eclipse.cdt.debug.core.model.ICDebugTargetType;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.debug.core.DebugException;
+import org.eclipse.debug.core.ILaunch;
+import org.eclipse.debug.core.model.IProcess;
+
+/**
+ * Enter type comment.
+ *
+ * @since Aug 20, 2003
+ */
+public class CCoreFileDebugTarget extends CDebugTarget
+{
+ public CCoreFileDebugTarget( ILaunch launch,
+         ICDITarget cdiTarget,
+         String name,
+         IProcess debuggerProcess,
+         IFile file )
+ {
+  super( launch,
+      ICDebugTargetType.TARGET_TYPE_LOCAL_CORE_DUMP,
+      cdiTarget,
+      name,
+      null,
+      debuggerProcess,
+      file,
+      true,
+      false );
+ }
+
+ /* (non-Javadoc)
+  * @see org.eclipse.debug.core.model.ITerminate#canTerminate()
+  */
+ public boolean canTerminate()
+ {
+  return !isTerminated();
+ }
+
+ /* (non-Javadoc)
+  * @see org.eclipse.debug.core.model.ITerminate#terminate()
+  */
+ public void terminate() throws DebugException
+ {
+  setTerminating( true );
+  terminated();
+ }
+}

Back to the top