Skip to main content
summaryrefslogtreecommitdiffstats
path: root/debug
diff options
context:
space:
mode:
authorAlena Laskavaia2008-04-25 16:01:36 +0000
committerAlena Laskavaia2008-04-25 16:01:36 +0000
commitd694db4e57e25e141e175cf113e8c2f50ae9836a (patch)
treeefdce0bd7d0bb24e1827321e440970c5266514ab /debug
parentb0e84b146cf2196bab06501c79e955b9470aa7c4 (diff)
downloadorg.eclipse.cdt-d694db4e57e25e141e175cf113e8c2f50ae9836a.tar.gz
org.eclipse.cdt-d694db4e57e25e141e175cf113e8c2f50ae9836a.tar.xz
org.eclipse.cdt-d694db4e57e25e141e175cf113e8c2f50ae9836a.zip
- allow custom breakpoint use MESSAGE attribute as breakpoint label if label provider is not installed
Diffstat (limited to 'debug')
-rw-r--r--debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/CDebugUtils.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/CDebugUtils.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/CDebugUtils.java
index 0338a2376d8..99f5a86aa3d 100644
--- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/CDebugUtils.java
+++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/CDebugUtils.java
@@ -20,21 +20,24 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
+
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
+
import org.eclipse.cdt.debug.core.cdi.CDIException;
import org.eclipse.cdt.debug.core.model.ICAddressBreakpoint;
import org.eclipse.cdt.debug.core.model.ICBreakpoint;
import org.eclipse.cdt.debug.core.model.ICFunctionBreakpoint;
import org.eclipse.cdt.debug.core.model.ICLineBreakpoint;
-import org.eclipse.cdt.debug.core.model.ICWatchpoint2;
import org.eclipse.cdt.debug.core.model.ICValue;
import org.eclipse.cdt.debug.core.model.ICWatchpoint;
+import org.eclipse.cdt.debug.core.model.ICWatchpoint2;
import org.eclipse.cdt.debug.internal.core.model.CFloatingPointValue;
+import org.eclipse.core.resources.IMarker;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
@@ -325,6 +328,9 @@ public class CDebugUtils {
if ( breakpoint instanceof ICWatchpoint ) {
return getWatchpointText( (ICWatchpoint)breakpoint, qualified );
}
+ // this allow to create new breakpoint without implemention one the interfaces above and still see a label
+ Object message = breakpoint.getMarker().getAttribute(IMarker.MESSAGE);
+ if (message!=null) return message.toString();
return ""; //$NON-NLS-1$
}

Back to the top