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();