Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEugene Tarassov2015-06-12 16:52:07 -0400
committerEugene Tarassov2015-06-12 16:52:07 -0400
commitf0b6acd79de62721ff71e1062e720c6c8a41cec1 (patch)
tree3cb9f43fd49d5e414ab753f0a8eb12fadedc4d6f
parent3fc488099d5327c099cdbf860e79aaa588ee9af8 (diff)
downloadorg.eclipse.tcf-f0b6acd79de62721ff71e1062e720c6c8a41cec1.tar.gz
org.eclipse.tcf-f0b6acd79de62721ff71e1062e720c6c8a41cec1.tar.xz
org.eclipse.tcf-f0b6acd79de62721ff71e1062e720c6c8a41cec1.zip
Bug 469842 - Breakpoint : disable relocation
-rw-r--r--plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/breakpoints/Messages.java4
-rw-r--r--plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/breakpoints/TCFToggleBreakpointAdapter.java60
-rw-r--r--plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/breakpoints/messages.properties4
-rw-r--r--plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/preferences/BreakpointPreferencePage.java108
-rw-r--r--plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/preferences/PreferenceConstants.java4
-rw-r--r--plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/services/IBreakpoints.java4
-rw-r--r--plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/model/TCFNodeExecContext.java8
-rw-r--r--plugins/org.eclipse.tcf.debug/src/org/eclipse/tcf/internal/debug/model/TCFBreakpointsModel.java1
8 files changed, 134 insertions, 59 deletions
diff --git a/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/breakpoints/Messages.java b/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/breakpoints/Messages.java
index 3abd2586d..91d3657e8 100644
--- a/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/breakpoints/Messages.java
+++ b/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/breakpoints/Messages.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2012, 2014 Wind River Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2012, 2015 Wind River Systems, Inc. and others. All rights reserved.
* This program and the accompanying materials are made available under the terms
* of the Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html
@@ -31,6 +31,8 @@ public class Messages extends NLS {
public static String TCFThreadFilterEditorNoOpenChannel;
public static String TCFBreakpointPreferencesEnableDefaultTriggerScope;
public static String TCFBreakpointPreferencesTriggerScopeExpression;
+ public static String TCFBreakpointPreferencesEnableLineOffsetLimit;
+ public static String TCFBreakpointPreferencesLineOffsetLimit;
public static String TCFBreakpointPreferencesDescription;
public static String TCFBreakpointToggle;
public static String TCFBreakpointPrefrencesError;
diff --git a/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/breakpoints/TCFToggleBreakpointAdapter.java b/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/breakpoints/TCFToggleBreakpointAdapter.java
index a83da11f6..0cfcfedae 100644
--- a/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/breakpoints/TCFToggleBreakpointAdapter.java
+++ b/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/breakpoints/TCFToggleBreakpointAdapter.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2014 Wind River Systems, Inc. and others.
+ * Copyright (c) 2007, 2015 Wind River Systems, Inc. and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -76,17 +76,42 @@ public class TCFToggleBreakpointAdapter extends AbstractToggleBreakpointAdapter
null);
}
- static Map<String, Object> getDefaultAttributes ( IWorkbenchPart part, final String toggleType) {
+ static boolean isLineOffsetLimitEnabled() {
+ return Platform.getPreferencesService().getBoolean(
+ Activator.PLUGIN_ID,
+ PreferenceConstants.PREF_LINE_OFFSET_LIMIT_ENABLED,
+ false,
+ null);
+ }
+
+ static String getLineOffsetLimit() {
+ return Platform.getPreferencesService().getString(
+ Activator.PLUGIN_ID,
+ PreferenceConstants.PREF_LINE_OFFSET_LIMIT,
+ "0",
+ null);
+ }
+
+ static Map<String, Object> getDefaultAttributes(IWorkbenchPart part, final String toggleType) {
Map<String, Object> attributes = new TreeMap<String, Object>();
- if ( part != null ) {
+ if (part != null) {
Object obj = getDebugContext(part).getFirstElement();
- if ( obj instanceof TCFNode || obj instanceof TCFLaunch ) {
- if ( toggleType.length() != 0) {
- attributes.clear();
- if (isDefaultBPContextQueryEnabled() == true) {
+ if (obj instanceof TCFNode || obj instanceof TCFLaunch) {
+ if (toggleType.length() != 0) {
+ if (isDefaultBPContextQueryEnabled()) {
String query = getDefaultBPContextQuery();
attributes.put(TCFBreakpointsModel.ATTR_CONTEXT_QUERY, query);
}
+ if (isLineOffsetLimitEnabled()) {
+ BigInteger n = null;
+ try {
+ n = new BigInteger(getLineOffsetLimit());
+ }
+ catch (Exception x) {
+ n = BigInteger.ZERO;
+ }
+ attributes.put(TCFBreakpointsModel.ATTR_LINE_OFFSET, n.intValue());
+ }
}
}
}
@@ -181,7 +206,8 @@ public class TCFToggleBreakpointAdapter extends AbstractToggleBreakpointAdapter
public void toggleLineBreakpoints( IWorkbenchPart part, ISelection selection ) throws CoreException {
if (part instanceof IDisassemblyPart) {
fDisassemblyToggleDelegate.toggleLineBreakpoints(part, selection);
- } else {
+ }
+ else {
super.toggleLineBreakpoints(part, selection);
}
}
@@ -191,7 +217,8 @@ public class TCFToggleBreakpointAdapter extends AbstractToggleBreakpointAdapter
public boolean canToggleLineBreakpoints( IWorkbenchPart part, ISelection selection ) {
if (part instanceof IDisassemblyPart) {
return fDisassemblyToggleDelegate.canToggleLineBreakpoints(part, selection);
- } else {
+ }
+ else {
return super.canToggleLineBreakpoints(part, selection);
}
}
@@ -201,7 +228,8 @@ public class TCFToggleBreakpointAdapter extends AbstractToggleBreakpointAdapter
public void toggleBreakpoints( IWorkbenchPart part, ISelection selection ) throws CoreException {
if (part instanceof IDisassemblyPart) {
fDisassemblyToggleDelegate.toggleBreakpoints(part, selection);
- } else {
+ }
+ else {
super.toggleBreakpoints(part, selection);
}
}
@@ -211,7 +239,8 @@ public class TCFToggleBreakpointAdapter extends AbstractToggleBreakpointAdapter
public boolean canToggleBreakpoints( IWorkbenchPart part, ISelection selection ) {
if (part instanceof IDisassemblyPart) {
return fDisassemblyToggleDelegate.canToggleBreakpoints(part, selection);
- } else {
+ }
+ else {
return super.canToggleBreakpoints(part, selection);
}
}
@@ -221,7 +250,8 @@ public class TCFToggleBreakpointAdapter extends AbstractToggleBreakpointAdapter
public void toggleBreakpointsWithEvent(IWorkbenchPart part, ISelection selection, Event event) throws CoreException {
if (part instanceof IDisassemblyPart) {
fDisassemblyToggleDelegate.toggleBreakpointsWithEvent(part, selection, event);
- } else {
+ }
+ else {
super.toggleBreakpointsWithEvent(part, selection, event);
}
}
@@ -231,7 +261,8 @@ public class TCFToggleBreakpointAdapter extends AbstractToggleBreakpointAdapter
public void createLineBreakpointsInteractive(IWorkbenchPart part, ISelection selection) throws CoreException {
if (part instanceof IDisassemblyPart) {
fDisassemblyToggleDelegate.createLineBreakpointsInteractive(part, selection);
- } else {
+ }
+ else {
super.createLineBreakpointsInteractive(part, selection);
}
}
@@ -241,7 +272,8 @@ public class TCFToggleBreakpointAdapter extends AbstractToggleBreakpointAdapter
public boolean canCreateLineBreakpointsInteractive(IWorkbenchPart part, ISelection selection) {
if (part instanceof IDisassemblyPart) {
return fDisassemblyToggleDelegate.canCreateLineBreakpointsInteractive(part, selection);
- } else {
+ }
+ else {
return super.canCreateLineBreakpointsInteractive(part, selection);
}
}
diff --git a/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/breakpoints/messages.properties b/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/breakpoints/messages.properties
index 1e06211dd..34c7a99c8 100644
--- a/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/breakpoints/messages.properties
+++ b/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/breakpoints/messages.properties
@@ -1,5 +1,5 @@
###############################################################################
-# Copyright (c) 2012, 2014 Wind River Systems, Inc. and others. All rights reserved.
+# Copyright (c) 2012, 2015 Wind River Systems, Inc. and others. All rights reserved.
# This program and the accompanying materials are made available under the terms
# of the Eclipse Public License v1.0 which accompanies this distribution, and is
# available at http://www.eclipse.org/legal/epl-v10.html
@@ -20,6 +20,8 @@ TCFThreadFilterEditorFormatError=Unquoted text must contain alphanumeric charact
TCFThreadFilterEditorNoOpenChannel=No open connection to target
TCFBreakpointPreferencesEnableDefaultTriggerScope=Apply scope to new breakpoints
TCFBreakpointPreferencesTriggerScopeExpression=Default Scope Expression
+TCFBreakpointPreferencesEnableLineOffsetLimit=Apply relocation limit to new line breakpoints
+TCFBreakpointPreferencesLineOffsetLimit=Max lines to move breakpoint
TCFBreakpointPreferencesDescription=Breakpoint settings for debuggers using Target Communication Framework (TCF)
TCFBreakpointPrefrencesError=TCF Breakpoint Types must be selected for these options
TCFBreakpointToggle=C/C++ Breakpoints ( Scope: {0} )
diff --git a/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/preferences/BreakpointPreferencePage.java b/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/preferences/BreakpointPreferencePage.java
index 0cd7cb5e9..3810a4003 100644
--- a/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/preferences/BreakpointPreferencePage.java
+++ b/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/preferences/BreakpointPreferencePage.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2011, 2012 Wind River Systems, Inc. and others.
+ * Copyright (c) 2011, 2015 Wind River Systems, Inc. and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -30,8 +30,12 @@ public class BreakpointPreferencePage extends FieldEditorPreferencePage implemen
public static final String PLUGIN_ID="org.eclipse.tcf.cdt.ui.preferences.BreakpointPreferencePage";
- BooleanFieldEditor setDefaultTriggerCheckbox;
- ComboFieldEditor defaultTriggerExpressoinCombo;
+ private BooleanFieldEditor context_enabled;
+ private ComboFieldEditor context_expression;
+
+ private BooleanFieldEditor offset_enabled;
+ private IntegerFieldEditor offset_limit;
+
public BreakpointPreferencePage() {
super(GRID);
setPreferenceStore(Activator.getDefault().getPreferenceStore());
@@ -41,40 +45,57 @@ public class BreakpointPreferencePage extends FieldEditorPreferencePage implemen
@Override
public void propertyChange(PropertyChangeEvent event) {
super.propertyChange(event);
- Object button = event.getSource();
- if (button instanceof BooleanFieldEditor) {
- BooleanFieldEditor fe = (BooleanFieldEditor)button;
- defaultTriggerExpressoinCombo.setEnabled(fe.getBooleanValue(), getFieldEditorParent());
+ Object source = event.getSource();
+ if (source == context_enabled) {
+ context_expression.setEnabled(
+ context_enabled.getBooleanValue(),
+ getFieldEditorParent());
+ }
+ if (source == offset_enabled) {
+ offset_limit.setEnabled(
+ offset_enabled.getBooleanValue(),
+ getFieldEditorParent());
}
}
public void createFieldEditors() {
- setDefaultTriggerCheckbox = new BooleanFieldEditor(
+ context_enabled = new BooleanFieldEditor(
PreferenceConstants.PREF_DEFAULT_TRIGGER_SCOPE_ENABLED,
Messages.TCFBreakpointPreferencesEnableDefaultTriggerScope,
getFieldEditorParent());
- addField(setDefaultTriggerCheckbox);
- String [] expressionList = getTriggerExpressions();
+ addField(context_enabled);
- defaultTriggerExpressoinCombo = new ComboFieldEditor(
+ String [] expressions = getTriggerExpressions();
+ context_expression = new ComboFieldEditor(
PreferenceConstants.PREF_DEFAULT_TRIGGER_SCOPE,
Messages.TCFBreakpointPreferencesTriggerScopeExpression,
- joinToArray2D(expressionList,expressionList),
+ joinToArray2D(expressions,expressions),
+ getFieldEditorParent());
+
+ addField(context_expression);
+
+ offset_enabled = new BooleanFieldEditor(
+ PreferenceConstants.PREF_LINE_OFFSET_LIMIT_ENABLED,
+ Messages.TCFBreakpointPreferencesEnableLineOffsetLimit,
getFieldEditorParent());
- IPreferenceStore store = Activator.getDefault().getPreferenceStore();
- defaultTriggerExpressoinCombo.setEnabled(
- store.getBoolean(PreferenceConstants.PREF_DEFAULT_TRIGGER_SCOPE_ENABLED),
+ addField(offset_enabled);
+
+ offset_limit = new IntegerFieldEditor(
+ PreferenceConstants.PREF_LINE_OFFSET_LIMIT,
+ Messages.TCFBreakpointPreferencesLineOffsetLimit,
getFieldEditorParent());
- addField(defaultTriggerExpressoinCombo);
+ addField(offset_limit);
if (!checkTCFToggleBreakpointAdapter()) {
+ context_enabled.setEnabled(false, getFieldEditorParent());
+ context_expression.setEnabled(false, getFieldEditorParent());
+ offset_enabled.setEnabled(false, getFieldEditorParent());
+ offset_limit.setEnabled(false, getFieldEditorParent());
setMessage(Messages.TCFBreakpointPrefrencesError, WARNING);
setValid(false);
- setDefaultTriggerCheckbox.setEnabled(false, getFieldEditorParent());
- defaultTriggerExpressoinCombo.setEnabled(false, getFieldEditorParent());
}
else {
setErrorMessage(null);
@@ -82,47 +103,52 @@ public class BreakpointPreferencePage extends FieldEditorPreferencePage implemen
}
}
- /* (non-Javadoc)
- * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
- */
+ protected void checkState() {
+ context_expression.setEnabled(
+ context_enabled.getBooleanValue(),
+ getFieldEditorParent());
+
+ offset_limit.setEnabled(
+ offset_enabled.getBooleanValue(),
+ getFieldEditorParent());
+
+ super.checkState();
+ }
+
public void init(IWorkbench workbench) {
}
private String[] getTriggerExpressions() {
IDialogSettings dialogSettings = getBreakpointScopeDialogSettings();
+ if (dialogSettings == null) return new String[0];
+
String[] returnList = null;
String[] expressionList = null;
int index = 0;
- if ( dialogSettings != null ) {
- expressionList = dialogSettings.getArray(Messages.TCFThreadFilterQueryExpressionStore);
- // Find if there is a null entry.
- if ( expressionList != null ) {
- for(index = 0; index < expressionList.length; index++) {
- String member = expressionList[index];
- if (member == null || member.length() == 0) {
- break;
- }
+ expressionList = dialogSettings.getArray(Messages.TCFThreadFilterQueryExpressionStore);
+ // Find if there is a null entry.
+ if ( expressionList != null ) {
+ for(index = 0; index < expressionList.length; index++) {
+ String member = expressionList[index];
+ if (member == null || member.length() == 0) {
+ break;
}
}
- returnList = new String[index+1];
- returnList[0]="";
- for (int loop = 0; loop < index; loop++) {
- returnList[loop+1] = expressionList[loop];
- }
}
- else
- returnList = new String[index];
+ returnList = new String[index + 1];
+ returnList[0] = "";
+ for (int loop = 0; loop < index; loop++) {
+ returnList[loop+1] = expressionList[loop];
+ }
return returnList;
}
private IDialogSettings getBreakpointScopeDialogSettings() {
String component = TCFThreadFilterEditor.PLUGIN_ID;
- IDialogSettings settings = Activator.getDefault()
- .getDialogSettings();
- IDialogSettings section = settings.getSection(component);
- return section;
+ IDialogSettings settings = Activator.getDefault().getDialogSettings();
+ return settings.getSection(component);
}
private String[][] joinToArray2D(String[] labels, String[] values) {
diff --git a/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/preferences/PreferenceConstants.java b/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/preferences/PreferenceConstants.java
index 941d40c0a..8d8279d7d 100644
--- a/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/preferences/PreferenceConstants.java
+++ b/plugins/org.eclipse.tcf.cdt.ui/src/org/eclipse/tcf/internal/cdt/ui/preferences/PreferenceConstants.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2011, 2012 Wind River Systems, Inc. and others.
+ * Copyright (c) 2011, 2015 Wind River Systems, Inc. and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -16,4 +16,6 @@ package org.eclipse.tcf.internal.cdt.ui.preferences;
public class PreferenceConstants {
public static final String PREF_DEFAULT_TRIGGER_SCOPE_ENABLED = BreakpointPreferencePage.PLUGIN_ID + ".setDefaultTriggerScopeEnabled";
public static final String PREF_DEFAULT_TRIGGER_SCOPE = BreakpointPreferencePage.PLUGIN_ID + ".defaultTriggerExpression";
+ public static final String PREF_LINE_OFFSET_LIMIT_ENABLED = BreakpointPreferencePage.PLUGIN_ID + ".lineOffsetLimitEnabled";
+ public static final String PREF_LINE_OFFSET_LIMIT = BreakpointPreferencePage.PLUGIN_ID + ".lineOffsetLimit";
}
diff --git a/plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/services/IBreakpoints.java b/plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/services/IBreakpoints.java
index 4a551000b..9616ea144 100644
--- a/plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/services/IBreakpoints.java
+++ b/plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/services/IBreakpoints.java
@@ -71,6 +71,10 @@ public interface IBreakpoints extends IService {
/** @since 1.3 */
static final String
PROP_SKIP_PROLOGUE = "SkipPrologue"; // Boolean
+ /** @since 1.4 */
+ static final String
+ PROP_LINE_OFFSET = "LineOffset"; // Number - max number of lines breakpoint is allowed
+ // to be moved in case of inexact line info match
/**
* @deprecated
diff --git a/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/model/TCFNodeExecContext.java b/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/model/TCFNodeExecContext.java
index 15c29a692..12d004581 100644
--- a/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/model/TCFNodeExecContext.java
+++ b/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/model/TCFNodeExecContext.java
@@ -645,7 +645,13 @@ public class TCFNodeExecContext extends TCFNode implements ISymbolOwner, ITCFExe
BigInteger a0 = JSON.toBigInteger(area.start_address);
BigInteger a1 = JSON.toBigInteger(area.end_address);
if (n0.compareTo(a0) >= 0 && n0.compareTo(a1) < 0) {
- if (ref_data.area == null || area.start_line < ref_data.area.start_line) {
+ boolean add = true;
+ if (ref_data.area != null) {
+ BigInteger b0 = JSON.toBigInteger(ref_data.area.start_address);
+ BigInteger b1 = JSON.toBigInteger(ref_data.area.end_address);
+ add = a1.subtract(a0).compareTo(b1.subtract(b0)) < 0;
+ }
+ if (add) {
if (area.start_address != a0 || area.end_address != a1) {
area = new ILineNumbers.CodeArea(area.directory, area.file,
area.start_line, area.start_column,
diff --git a/plugins/org.eclipse.tcf.debug/src/org/eclipse/tcf/internal/debug/model/TCFBreakpointsModel.java b/plugins/org.eclipse.tcf.debug/src/org/eclipse/tcf/internal/debug/model/TCFBreakpointsModel.java
index e2847f51f..87ad33661 100644
--- a/plugins/org.eclipse.tcf.debug/src/org/eclipse/tcf/internal/debug/model/TCFBreakpointsModel.java
+++ b/plugins/org.eclipse.tcf.debug/src/org/eclipse/tcf/internal/debug/model/TCFBreakpointsModel.java
@@ -79,6 +79,7 @@ public class TCFBreakpointsModel {
ATTR_EXE_PATHS = ITCFConstants.ID_TCF_DEBUG_MODEL + '.' + IBreakpoints.PROP_EXECUTABLE_PATHS,
ATTR_STOP_GROUP = ITCFConstants.ID_TCF_DEBUG_MODEL + '.' + IBreakpoints.PROP_STOP_GROUP,
ATTR_CONTEXT_QUERY = ITCFConstants.ID_TCF_DEBUG_MODEL + '.' + IBreakpoints.PROP_CONTEXT_QUERY,
+ ATTR_LINE_OFFSET = ITCFConstants.ID_TCF_DEBUG_MODEL + '.' + IBreakpoints.PROP_LINE_OFFSET,
ATTR_EVENT_TYPE = "org.eclipse.cdt.debug.core.eventbreakpoint_event_id",
ATTR_EVENT_ARGS = "org.eclipse.cdt.debug.core.eventbreakpoint_event_arg",
ATTR_TYPE = "org.eclipse.cdt.debug.core.breakpointType",

Back to the top