Ejemplo n.º 1
0
        /// <summary>
        /// Notify visual studio of a trigger in this breakpoint.
        /// </summary>
        internal void OnTrigger(DebuggerLib.Events.Jdwp.Breakpoint @event)
        {
            DLog.Debug(DContext.VSDebuggerComCall, "DebugBoundBreakpoint.OnTrigger");

            // Prepare
            var program = breakpointManager.Program;

            // Increment hitcount
            hitCount++;

            // Find thread
            DalvikThread thread;

            if (!program.ThreadManager.TryGet(@event.ThreadId, out thread))
            {
                thread = program.ThreadManager.MainThread();
            }

            // Set resolution info
            resolution.Thread = (DebugThread)thread;

            // Send event
            DLog.Debug(DContext.VSDebuggerComCall, "DebugBoundBreakpoint.OnTrigger.Send");
            breakpointManager.Send((DebugThread)thread, new BreakpointEvent(this));
        }
 /// <summary>
 /// This breakpoint is reached.
 /// </summary>
 protected override void OnTrigger(DebuggerLib.Events.Jdwp.Breakpoint @event)
 {
     // Notify VS
     boundBreakpoint.OnTrigger(@event);
 }