コード例 #1
0
  @Override
  protected String evaluateExpression(String expression) {
    IFrameDMContext frame = getFrame();
    if (frame == null) {
      return null;
    }

    String sessionId = frame.getSessionId();
    DsfServicesTracker dsfServicesTracker =
        new DsfServicesTracker(DsfUIPlugin.getBundleContext(), sessionId);
    try {
      GetExpressionValueQuery query =
          new GetExpressionValueQuery(frame, expression, dsfServicesTracker);
      DsfSession session = DsfSession.getSession(sessionId);
      if (session != null) {
        session.getExecutor().execute(query);
        try {
          FormattedValueDMData data = query.get();
          if (data != null) return data.getFormattedValue();
        } catch (Exception e) {
        }
      }
    } finally {
      dsfServicesTracker.dispose();
    }
    return null;
  }
コード例 #2
0
  @Override
  @After
  public void doAfterTest() throws Exception {
    Runnable runnable =
        new Runnable() {
          @Override
          public void run() {
            fSession.removeServiceEventListener(GDBConsoleBreakpointsTest.this);
          }
        };
    fSession.getExecutor().submit(runnable).get();
    fBreakpointEvents.clear();
    fServicesTracker.dispose();
    fServicesTracker = null;

    super.doAfterTest();

    deleteAllPlatformBreakpoints();
  }
コード例 #3
0
  @Override
  @After
  public void doAfterTest() throws Exception {
    if (fSession != null) {
      fSession
          .getExecutor()
          .submit(() -> fSession.removeServiceEventListener(GDBConsoleBreakpointsTest.this))
          .get();
    }

    fBreakpointEvents.clear();
    if (fServicesTracker != null) {
      fServicesTracker.dispose();
      fServicesTracker = null;
    }

    super.doAfterTest();

    deleteAllPlatformBreakpoints();
  }
コード例 #4
0
ファイル: GdbConnectCommand.java プロジェクト: aniefer/cdt
 public void dispose() {
   fTracker.dispose();
 }
コード例 #5
0
 /**
  * Cleanup now that the sequence has been run.
  *
  * @since 4.0
  */
 @Execute
 public void stepCleanupBaseSequence(RequestMonitor rm) {
   fTracker.dispose();
   fTracker = null;
   rm.done();
 }
コード例 #6
0
 /**
  * Rollback method for {@link #stepInitializeBaseSequence()}
  *
  * @since 4.0
  */
 @RollBack("stepInitializeBaseSequence")
 public void rollBackInitializeBaseSequence(RequestMonitor rm) {
   if (fTracker != null) fTracker.dispose();
   fTracker = null;
   rm.done();
 }
コード例 #7
0
ファイル: MIRegistersTest.java プロジェクト: Mathiasdm/cdt
 @After
 public void tearDown() {
   fServicesTracker.dispose();
   fRegService = null;
 }
コード例 #8
0
  @Override
  public void doAfterTest() throws Exception {
    super.doAfterTest();

    if (fServicesTracker != null) fServicesTracker.dispose();
  }