From adac5a0ececa4026cba47540b3ac38956095910a Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Thu, 29 Aug 2002 18:04:57 +0000 Subject: [PATCH] Display signal name and meaning if program is suspended by a signal. --- .../debug/internal/ui/CDTDebugModelPresentation.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CDTDebugModelPresentation.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CDTDebugModelPresentation.java index 932fefa4ad3..a4fe680b05f 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CDTDebugModelPresentation.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CDTDebugModelPresentation.java @@ -12,6 +12,7 @@ import java.util.HashMap; import org.eclipse.cdt.debug.core.IStackFrameInfo; import org.eclipse.cdt.debug.core.IState; import org.eclipse.cdt.debug.core.cdi.ICDIExitInfo; +import org.eclipse.cdt.debug.core.cdi.ICDISignal; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IMarker; import org.eclipse.core.resources.IResource; @@ -230,6 +231,17 @@ public class CDTDebugModelPresentation extends LabelProvider } return label + ")"; } + case IState.SUSPENDED: + { + Object info = state.getCurrentStateInfo(); + if ( info != null && info instanceof ICDISignal ) + { + String label = target.getName() + + MessageFormat.format( " (Signal \'{0}\' received. Meaning: {1})", + new String[] { ((ICDISignal)info).getName(), ((ICDISignal)info).getMeaning() } ); + return label; + } + } } } return target.getName();