コード例 #1
0
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());
		}
}
コード例 #2
0
void
CMLink::RemoveBreakpoint
	(
	const CMBreakpoint& bp
	)
{
	RemoveBreakpoint(bp.GetDebuggerIndex());
}