void XDLink::RemoveAllBreakpointsOnLine ( const JCharacter* fileName, const JIndex lineIndex ) { JBoolean changed = kJFalse; JPtrArray<CMBreakpoint> list(JPtrArrayT::kForgetAll); JString cmd; if (itsBPMgr->GetBreakpoints(fileName, &list)) { for (JIndex i=1; i<=list.GetElementCount(); i++) { CMBreakpoint* bp = list.NthElement(i); if (bp->GetLineNumber() == lineIndex) { cmd = "breakpoint_remove -d "; cmd += bp->GetDebuggerIndex(); Send(cmd); changed = kJTrue; } } } if (changed) { Broadcast(BreakpointsChanged()); } }
void CMLink::RemoveBreakpoint ( const CMBreakpoint& bp ) { RemoveBreakpoint(bp.GetDebuggerIndex()); }