/// <summary> /// Execute action when this breakpoint is hit. /// </summary> public BreakpointHitResult ExecuteAction() { invalidateCache(); BreakpointHitResult bpHitState = breakpointAction(); breakpointHitEvent.Set(); return(bpHitState); }
/// <summary> /// Callback executed when breakpoint gets hit. /// </summary> /// <param name="Bp">Breakpoint that was hit.</param> /// <returns></returns> public int Breakpoint(IDebugBreakpoint Bp) { uint bpId = Bp.GetId(); BreakpointHitResult actionStatus = breakpoints[bpId].ExecuteAction(); if (actionStatus == BreakpointHitResult.Continue) { debugStatusGoEvent.Set(); return((int)Defines.DebugStatusGo); } else { return((int)Defines.DebugStatusBreak); } }