Skip to main content
aboutsummaryrefslogtreecommitdiffstats
path: root/debug
diff options
context:
space:
mode:
authorMikhail Khodjaiants2004-02-23 18:56:28 +0000
committerMikhail Khodjaiants2004-02-23 18:56:28 +0000
commit618b4f8e9524b6b181c813ca6262b887c56fe87b (patch)
tree79d4d887979a4e143cda81f6daad2fb8c2a04fac /debug
parenta1a3f31dda954237dfec56608f0aa779ab76b2de (diff)
downloadorg.eclipse.cdt-618b4f8e9524b6b181c813ca6262b887c56fe87b.tar.gz
org.eclipse.cdt-618b4f8e9524b6b181c813ca6262b887c56fe87b.tar.xz
org.eclipse.cdt-618b4f8e9524b6b181c813ca6262b887c56fe87b.zip
Fire the "suspend" event when the target is suspended because of an error.
Diffstat (limited to 'debug')
-rw-r--r--debug/org.eclipse.cdt.debug.core/ChangeLog4
-rw-r--r--debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CDebugTarget.java5
2 files changed, 7 insertions, 2 deletions
diff --git a/debug/org.eclipse.cdt.debug.core/ChangeLog b/debug/org.eclipse.cdt.debug.core/ChangeLog
index 9453e86ffcf..e37e9d40177 100644
--- a/debug/org.eclipse.cdt.debug.core/ChangeLog
+++ b/debug/org.eclipse.cdt.debug.core/ChangeLog
@@ -1,3 +1,7 @@
+2004-02-20 Mikhail Khodjaiants
+ Fire the "suspend" event when the target is suspended because of an error.
+ * CDebugTarget.java
+
2004-02-17 Mikhail Khodjaiants
Reset the current thread flag when resume.
* CThread.java
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 61618c19a19..037bfe19005 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
@@ -1547,6 +1547,7 @@ public class CDebugTarget extends CDebugElement
}
CDebugUtils.error( status, this );
}
+ fireSuspendEvent( DebugEvent.UNSPECIFIED );
}
private void handleSuspendedBySolibEvent( ICDISharedLibraryEvent solibEvent )
@@ -1876,16 +1877,16 @@ public class CDebugTarget extends CDebugElement
*/
public void setCurrentThread( IThread thread ) throws DebugException
{
- if ( !isSuspended() || !isAvailable() || thread == null || !(thread instanceof CThread) )
+ if ( !isSuspended() || !isAvailable() || !(thread instanceof CThread) )
return;
try
{
CThread oldThread = (CThread)getCurrentThread();
if ( !thread.equals( oldThread ) )
{
+ getCDITarget().setCurrentThread( ((CThread)thread).getCDIThread() );
if ( oldThread != null )
oldThread.setCurrent( false );
- getCDITarget().setCurrentThread( ((CThread)thread).getCDIThread() );
((CThread)thread).setCurrent( true );
}
}

Back to the top