Bug 51901 Breakpoint image specification is on jdt.ui instead of debug.ui
The breakpoint org.eclipse.ui.editors.markerAnnotationSpecification for org.eclipse.debug.core.breakpoint is currently in jdt.ui. since there is more then jdt the adds breakpoints (CDT) the image currently shows as a red square for cdt until the jdt plugin is loaded, if cdt adds the same specifcation, then the reverse happens jdt gets a red square until the cdt plugin is loaded.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/BreakpointImageProvider.java
public Image getManagedImage(Annotation annotation) {
		if (annotation instanceof MarkerAnnotation) {
			MarkerAnnotation markerAnnotation= (MarkerAnnotation) annotation;
			IMarker marker= markerAnnotation.getMarker();
			if (marker != null && marker.exists())
				return getPresentation().getImage(marker);
		}
		
		return null;
	}
	/*
	 * @see org.eclipse.jface.text.source.IAnnotationImageProvider#getImageDescriptorId(org.eclipse.jface.text.source.Annotation)
	 */
	public String getImageDescriptorId(Annotation annotation) {
		return null;
	}
	/*
	 * @see org.eclipse.jface.text.source.IAnnotationImageProvider#getImageDescriptor(java.lang.String)
	 */
	public ImageDescriptor getImageDescriptor(String imageDescritporId) {
		return null;
	}
	
	private IDebugModelPresentation getPresentation() {
		if (fPresentation == null) 
			fPresentation= DebugUITools.newDebugModelPresentation();
		return fPresentation;
	}
}