mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-09 10:46:02 +02:00
Bug 397460 - [breakpoints] Duplicate GDB breakpoints do not get
associated to the platform bp properly Change-Id: Ieaaed2e5a70f381a6da241b1bdf460e1ffcaf624 Reviewed-on: https://git.eclipse.org/r/9460 Reviewed-by: Mikhail Khodjaiants <mikhailkhod@googlemail.com> IP-Clean: Mikhail Khodjaiants <mikhailkhod@googlemail.com> Tested-by: Mikhail Khodjaiants <mikhailkhod@googlemail.com> Reviewed-by: Marc Khouzam <marc.khouzam@ericsson.com> IP-Clean: Marc Khouzam <marc.khouzam@ericsson.com> Tested-by: Marc Khouzam <marc.khouzam@ericsson.com>
This commit is contained in:
parent
8ebad61314
commit
fdbafed3f3
1 changed files with 2 additions and 8 deletions
|
@ -549,7 +549,8 @@ public class MIBreakpointsManager extends AbstractDsfService implements IBreakpo
|
||||||
/**
|
/**
|
||||||
* Install a platform breakpoint on the back-end. For a given context, a
|
* Install a platform breakpoint on the back-end. For a given context, a
|
||||||
* platform breakpoint can resolve into multiple back-end breakpoints when
|
* platform breakpoint can resolve into multiple back-end breakpoints when
|
||||||
* threads are taken into account.
|
* threads are taken into account or if multiple breakpoints are created
|
||||||
|
* on the target using the console.
|
||||||
*
|
*
|
||||||
* @param dmc
|
* @param dmc
|
||||||
* @param breakpoint
|
* @param breakpoint
|
||||||
|
@ -572,13 +573,6 @@ public class MIBreakpointsManager extends AbstractDsfService implements IBreakpo
|
||||||
final Map<ICBreakpoint, Set<String>> threadsIDs = fBreakpointThreads.get(dmc);
|
final Map<ICBreakpoint, Set<String>> threadsIDs = fBreakpointThreads.get(dmc);
|
||||||
assert threadsIDs != null;
|
assert threadsIDs != null;
|
||||||
|
|
||||||
// Minimal validation
|
|
||||||
if (breakpointIDs.containsKey(breakpoint) || targetBPs.containsValue(breakpoint)) {
|
|
||||||
rm.setStatus(new Status(IStatus.ERROR, GdbPlugin.PLUGIN_ID, INTERNAL_ERROR, BREAKPOINT_ALREADY_INSTALLED, null));
|
|
||||||
rm.done();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Ensure the breakpoint has a valid debugger source path
|
// Ensure the breakpoint has a valid debugger source path
|
||||||
if (breakpoint instanceof ICLineBreakpoint
|
if (breakpoint instanceof ICLineBreakpoint
|
||||||
&& !(breakpoint instanceof ICAddressBreakpoint)
|
&& !(breakpoint instanceof ICAddressBreakpoint)
|
||||||
|
|
Loading…
Add table
Reference in a new issue