mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
getLastExecutionToken() new method.
This commit is contained in:
parent
634918abbd
commit
fb50d51100
1 changed files with 16 additions and 1 deletions
|
@ -45,6 +45,7 @@ public class CTarget implements ICDITarget {
|
||||||
CThread[] noThreads = new CThread[0];
|
CThread[] noThreads = new CThread[0];
|
||||||
CThread[] currentThreads;
|
CThread[] currentThreads;
|
||||||
int currentThreadId;
|
int currentThreadId;
|
||||||
|
int lastExecutionToken;
|
||||||
|
|
||||||
public CTarget(CSession s) {
|
public CTarget(CSession s) {
|
||||||
session = s;
|
session = s;
|
||||||
|
@ -55,6 +56,10 @@ public class CTarget implements ICDITarget {
|
||||||
return session;
|
return session;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int getLastExecutionToken() {
|
||||||
|
return lastExecutionToken;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see org.eclipse.cdt.debug.core.cdi.model.ICDITarget#getSession()
|
* @see org.eclipse.cdt.debug.core.cdi.model.ICDITarget#getSession()
|
||||||
*/
|
*/
|
||||||
|
@ -236,6 +241,7 @@ public class CTarget implements ICDITarget {
|
||||||
} catch (MIException e) {
|
} catch (MIException e) {
|
||||||
throw new CDIException(e.getMessage());
|
throw new CDIException(e.getMessage());
|
||||||
}
|
}
|
||||||
|
lastExecutionToken = run.getToken();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -257,6 +263,7 @@ public class CTarget implements ICDITarget {
|
||||||
} catch (MIException e) {
|
} catch (MIException e) {
|
||||||
throw new CDIException(e.getMessage());
|
throw new CDIException(e.getMessage());
|
||||||
}
|
}
|
||||||
|
lastExecutionToken = cont.getToken();
|
||||||
} else if (mi.getMIInferior().isTerminated()) {
|
} else if (mi.getMIInferior().isTerminated()) {
|
||||||
restart();
|
restart();
|
||||||
} else {
|
} else {
|
||||||
|
@ -281,6 +288,7 @@ public class CTarget implements ICDITarget {
|
||||||
} catch (MIException e) {
|
} catch (MIException e) {
|
||||||
throw new CDIException(e.getMessage());
|
throw new CDIException(e.getMessage());
|
||||||
}
|
}
|
||||||
|
lastExecutionToken = step.getToken();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -299,6 +307,7 @@ public class CTarget implements ICDITarget {
|
||||||
} catch (MIException e) {
|
} catch (MIException e) {
|
||||||
throw new CDIException(e.getMessage());
|
throw new CDIException(e.getMessage());
|
||||||
}
|
}
|
||||||
|
lastExecutionToken = stepi.getToken();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -317,6 +326,7 @@ public class CTarget implements ICDITarget {
|
||||||
} catch (MIException e) {
|
} catch (MIException e) {
|
||||||
throw new CDIException(e.getMessage());
|
throw new CDIException(e.getMessage());
|
||||||
}
|
}
|
||||||
|
lastExecutionToken = next.getToken();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -335,6 +345,7 @@ public class CTarget implements ICDITarget {
|
||||||
} catch (MIException e) {
|
} catch (MIException e) {
|
||||||
throw new CDIException(e.getMessage());
|
throw new CDIException(e.getMessage());
|
||||||
}
|
}
|
||||||
|
lastExecutionToken = nexti.getToken();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -353,6 +364,7 @@ public class CTarget implements ICDITarget {
|
||||||
} catch (MIException e) {
|
} catch (MIException e) {
|
||||||
throw new CDIException(e.getMessage());
|
throw new CDIException(e.getMessage());
|
||||||
}
|
}
|
||||||
|
lastExecutionToken = finish.getToken();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -384,8 +396,10 @@ public class CTarget implements ICDITarget {
|
||||||
} catch (MIException e) {
|
} catch (MIException e) {
|
||||||
throw new CDIException(e.getMessage());
|
throw new CDIException(e.getMessage());
|
||||||
}
|
}
|
||||||
|
// Unfortunately -target-detach does not generate an
|
||||||
|
// event so we do it here.
|
||||||
MISession miSession = session.getMISession();
|
MISession miSession = session.getMISession();
|
||||||
miSession.fireEvent(new MIDetachedEvent());
|
miSession.fireEvent(new MIDetachedEvent(detach.getToken()));
|
||||||
session.getMISession().getMIInferior().setDisconnected();
|
session.getMISession().getMIInferior().setDisconnected();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -405,6 +419,7 @@ public class CTarget implements ICDITarget {
|
||||||
} catch (MIException e) {
|
} catch (MIException e) {
|
||||||
throw new CDIException(e.getMessage());
|
throw new CDIException(e.getMessage());
|
||||||
}
|
}
|
||||||
|
lastExecutionToken = finish.getToken();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Reference in a new issue