Examples of StepRequest


Examples of com.sun.jdi.request.StepRequest

      break;
    case DEBUG_THREAD_CHANGED:
      this.currentThread = (ThreadReference) event.getThread().getThreadReferenceObject();
      break;
    case DEBUG_STEP_INTO_REQUESTED: {
        StepRequest sr = this.vm.eventRequestManager().createStepRequest(this.currentThread, StepRequest.STEP_MIN, StepRequest.STEP_INTO);
        sr.setSuspendPolicy(EventRequest.SUSPEND_ALL);
        sr.setEnabled(true);
        vm.resume();
        this.dispatcher.notifyObservers(new net.sf.rej.gui.event.Event(EventType.DEBUG_RESUMED));
        break;
    }
    case DEBUG_STEP_OUT_REQUESTED: {
        StepRequest sr = vm.eventRequestManager().createStepRequest(this.currentThread, StepRequest.STEP_MIN, StepRequest.STEP_OUT);
        sr.setSuspendPolicy(EventRequest.SUSPEND_ALL);
        sr.setEnabled(true);
        vm.resume();
        this.dispatcher.notifyObservers(new net.sf.rej.gui.event.Event(EventType.DEBUG_RESUMED));
        break;
    }
    case DEBUG_STEP_OVER_REQUESTED: {
        StepRequest sr = this.vm.eventRequestManager().createStepRequest(this.currentThread, StepRequest.STEP_MIN, StepRequest.STEP_OVER);
        sr.setSuspendPolicy(EventRequest.SUSPEND_ALL);
        sr.setEnabled(true);
        vm.resume();
        this.dispatcher.notifyObservers(new net.sf.rej.gui.event.Event(EventType.DEBUG_RESUMED));
      break;
    }
    case PROJECT_UPDATE:
View Full Code Here

Examples of com.sun.jdi.request.StepRequest

              //desabilitar otros steps requests
              if(vm.eventRequestManager().stepRequests().size()>0)
                vm.eventRequestManager().stepRequests().get(vm.eventRequestManager().stepRequests().size()-1).disable();
             
              //crea step out para cuando regrese a este stack frame
              StepRequest sr = vm.eventRequestManager().createStepRequest(((MethodEntryEvent) event).thread(), StepRequest.STEP_LINE, StepRequest.STEP_OUT);
              sr.putProperty("eEvent", event.request().getProperty("eEvent"));
              sr.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
              sr.setEnabled(true);
              }
            else if(event instanceof MethodExitEvent)
              {
              //System.out.println("*->" + event + "(" + event.hashCode() + ")" + " -> " + event.request().getProperty("where") + " filter thread: " + event.request().getProperty("threadName"));
              //generar evento
View Full Code Here

Examples of com.sun.jdi.request.StepRequest

             
              //desabiliat otros steps requests
              if(vm.eventRequestManager().stepRequests().size()>0)
                vm.eventRequestManager().stepRequests().get(vm.eventRequestManager().stepRequests().size()-1).disable();
             
              StepRequest sr = vm.eventRequestManager().createStepRequest(((MethodEntryEvent) event).thread(), StepRequest.STEP_LINE, StepRequest.STEP_OUT);
              //sr.addCountFilter(1);
              sr.putProperty("eEvent", event.request().getProperty("eEvent"));
              sr.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
              sr.setEnabled(true);
              //}
              }
            else if(event instanceof MethodExitEvent)
              {
              /*System.out.println("\t\t" + event);//////////////////////
View Full Code Here

Examples of com.sun.jdi.request.StepRequest

    EventRequestManager mgr = vm.eventRequestManager();

    List<StepRequest> steps = mgr.stepRequests();
    for (int i = 0; i < steps.size(); i++) {
      StepRequest step = steps.get(i);
      if (step.thread().equals(threadRef)) {
        mgr.deleteEventRequest(step);
        break;
      }
    }

    StepRequest request = mgr.createStepRequest(threadRef, StepRequest.STEP_LINE, stepDepth);
    List<String> excludeFilters = StepFilterConfiger.getDefaultFilter();
    for (String filter : excludeFilters) {
      request.addClassExclusionFilter(filter);
    }
    request.addCountFilter(1);
    request.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
    request.enable();
   
    threadRef.resume();
    threadStack.clean();
    return "";
  }
View Full Code Here

Examples of com.sun.jdi.request.StepRequest

     * Deletes this handler's step request from the underlying VM and
     * removes this handler as an event listener.
     */
    protected void deleteStepRequest() {
      try {
        StepRequest req = getStepRequest();
        if (req != null) {
          removeJDIEventListener(this, req);
          EventRequestManager manager = getEventRequestManager();
          if (manager != null) {
            manager.deleteEventRequest(req);
View Full Code Here

Examples of com.sun.jdi.request.StepRequest

      int num = getFramesToDrop();
      if (num > 0) {
        return super.createStepRequest();
      } else if (num == 0) {
        try {
          StepRequest request = ((org.eclipse.jdi.hcr.EventRequestManager) manager).createReenterStepRequest(fThread);
          request.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
          request.addCountFilter(1);
          request.enable();
          return request;
        } catch (RuntimeException e) {
          targetRequestFailed(
              MessageFormat.format(
                  JDIDebugModelMessages.JDIThread_exception_creating_step_request,
                  e.toString()), e);
        }
      } else if (num == -1) {
        try {
          StepRequest request = manager.createStepRequest(fThread, StepRequest.STEP_LINE, StepRequest.STEP_INTO);
          request.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
          request.addCountFilter(1);
          request.enable();
          return request;
        } catch (RuntimeException e) {
          targetRequestFailed(
              MessageFormat.format(
                  JDIDebugModelMessages.JDIThread_exception_creating_step_request,
View Full Code Here

Examples of com.sun.jdi.request.StepRequest

        requestFailed(
            JDIDebugModelMessages.JDIThread_Unable_to_create_step_request___VM_disconnected__1,
            null);
      }
      try {
        StepRequest request = manager.createStepRequest(fThread,
            StepRequest.STEP_LINE, kind);
        request.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
        request.addCountFilter(1);
        attachFiltersToStepRequest(request);
        request.enable();
        return request;
      } catch (RuntimeException e) {
        targetRequestFailed(
            MessageFormat.format(
                JDIDebugModelMessages.JDIThread_exception_creating_step_request,
View Full Code Here

Examples of com.sun.jdi.request.StepRequest

        public void stepEvent(StepEvent e) {
            int lastLine = DefaultExecutionTracker.this.lineNumber;
            DefaultExecutionTracker.this.stateChanged(e.thread(), e.location());
            SearchResult stepOverResult;
            try {
                StepRequest r = (StepRequest) e.request();
                if (r.depth() == StepRequest.STEP_OVER) {
                    stepOverResult = DefaultExecutionTracker.this.stepOverEvents(e.thread().frameCount(), lastLine, e.location().lineNumber());
                    liveLine = e.location().lineNumber();
                    stepOverResult.live = true;
                    stepOverResult.liveStack = e.thread().frames();
                    runningLive = true;
                    stepOverResult.behavior = getTODSession().getTODHandler().getMethodBehavior(e.location().method());
                    update(stepOverResult, false, true);
                    fireStepOverToListeners(stepOverResult);
                } else if (r.depth() == StepRequest.STEP_INTO) {
                    stepOverResult = DefaultExecutionTracker.this.stepOverEvents(e.thread().frameCount(), lastLine, e.location().lineNumber());
                    liveLine = e.location().lineNumber();
                    stepOverResult.behavior = getTODSession().getTODHandler().getMethodBehavior(e.location().method());
                    stepOverResult.live = true;
                    stepOverResult.liveStack = e.thread().frames();
View Full Code Here

Examples of com.sun.jdi.request.StepRequest

    @Override
    public void clearStepRequests(ThreadReference threadReference) {
        EventRequestManager evm = this.vm.eventRequestManager();
        Iterator<StepRequest> iterator = evm.stepRequests().iterator();
        while (iterator.hasNext()) {
            StepRequest next = iterator.next();
            if (next.thread().equals(threadReference)) {
                evm.deleteEventRequest(next);
                break;
            }
        }
    }
View Full Code Here

Examples of com.sun.jdi.request.StepRequest

    @Override
    public void stepOver(ThreadReference thread, int skipCount) {
        EventRequestManager evm = vm.eventRequestManager();
        this.clearStepRequests(thread);
        StepRequest r = evm.createStepRequest(thread, StepRequest.STEP_LINE, StepRequest.STEP_OVER);
        r.addClassExclusionFilter("java.*"); // TODO: Hardcoded
        r.addClassExclusionFilter("tod.*"); // TODO: Hardcoded
        r.addClassExclusionFilter("quorum.Libraries.Language.Types.*"); // TODO: Hardcoded
        r.addCountFilter(skipCount);
        r.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
        r.enable();
        vm.resume();
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.