From 69ea8a321847726bf3212e93882c97cefa100279 Mon Sep 17 00:00:00 2001 From: Alena Laskavaia Date: Tue, 20 May 2008 20:06:08 +0000 Subject: [PATCH] bug 233058 - support for remote process exit code in debug session --- .../mi/org/eclipse/cdt/debug/mi/core/RxThread.java | 4 ++-- .../cdt/debug/internal/ui/CDebugModelPresentation.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/RxThread.java b/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/RxThread.java index 4015a8b6af9..9aafae122f5 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/RxThread.java +++ b/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/RxThread.java @@ -506,14 +506,14 @@ public class RxThread extends Thread { } else if (rr != null) { event = new MIInferiorExitEvent(session, rr); } - session.getMIInferior().setTerminated(); + session.getMIInferior().setTerminated(0,false); } else if ("exited-signalled".equals(reason)) { //$NON-NLS-1$ if (exec != null) { event = new MIInferiorSignalExitEvent(session, exec); } else if (rr != null) { event = new MIInferiorSignalExitEvent(session, rr); } - session.getMIInferior().setTerminated(); + session.getMIInferior().setTerminated(0,false); } else if ("shlib-event".equals(reason)) { //$NON-NLS-1$ if (exec != null) { event = new MISharedLibEvent(session, exec); diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CDebugModelPresentation.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CDebugModelPresentation.java index 3774cfdb936..aa7c0273390 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CDebugModelPresentation.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CDebugModelPresentation.java @@ -630,7 +630,7 @@ public class CDebugModelPresentation extends LabelProvider implements IDebugMode if ( t != null ) { if ( !t.isPostMortem() ) { CDebugElementState state = t.getState(); - if ( state.equals( CDebugElementState.EXITED ) ) { + if ( state.equals( CDebugElementState.EXITED ) || state.equals( CDebugElementState.TERMINATED )) { Object info = t.getCurrentStateInfo(); String label = CDebugUIMessages.getString( "CDTDebugModelPresentation.3" ); //$NON-NLS-1$ String reason = ""; //$NON-NLS-1$