コード例 #1
0
        /// <summary>
        /// Execute action when this breakpoint is hit.
        /// </summary>
        public BreakpointHitResult ExecuteAction()
        {
            invalidateCache();
            BreakpointHitResult bpHitState = breakpointAction();

            breakpointHitEvent.Set();

            return(bpHitState);
        }
コード例 #2
0
        /// <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);
            }
        }