1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-01 14:15:23 +02:00

Call VariableManager.update()

This commit is contained in:
Alain Magloire 2003-04-17 20:40:17 +00:00
parent b6956e3701
commit 54210b5a50
2 changed files with 12 additions and 2 deletions

View file

@ -19,6 +19,7 @@ import org.eclipse.cdt.debug.mi.core.MISession;
import org.eclipse.cdt.debug.mi.core.cdi.MI2CDIException;
import org.eclipse.cdt.debug.mi.core.cdi.RegisterManager;
import org.eclipse.cdt.debug.mi.core.cdi.Session;
import org.eclipse.cdt.debug.mi.core.cdi.VariableManager;
import org.eclipse.cdt.debug.mi.core.command.CommandFactory;
import org.eclipse.cdt.debug.mi.core.command.MIDataEvaluateExpression;
import org.eclipse.cdt.debug.mi.core.command.MIExecContinue;
@ -127,13 +128,17 @@ public class Target implements ICDITarget {
}
// Resetting threads may change the value of
// some variables like Register. Send an update
// some variables like Register. Call an update()
// To generate changeEvents.
if (doUpdate) {
RegisterManager regMgr = (RegisterManager)session.getRegisterManager();
if (regMgr.isAutoUpdate()) {
regMgr.update();
}
VariableManager varMgr = (VariableManager)session.getVariableManager();
if (varMgr.isAutoUpdate()) {
varMgr.update();
}
}
}

View file

@ -16,6 +16,7 @@ import org.eclipse.cdt.debug.mi.core.MISession;
import org.eclipse.cdt.debug.mi.core.cdi.MI2CDIException;
import org.eclipse.cdt.debug.mi.core.cdi.RegisterManager;
import org.eclipse.cdt.debug.mi.core.cdi.Session;
import org.eclipse.cdt.debug.mi.core.cdi.VariableManager;
import org.eclipse.cdt.debug.mi.core.command.CommandFactory;
import org.eclipse.cdt.debug.mi.core.command.MIStackInfoDepth;
import org.eclipse.cdt.debug.mi.core.command.MIStackListFrames;
@ -219,13 +220,17 @@ public class Thread extends CObject implements ICDIThread {
}
currentFrame = stackframe;
// Resetting stackframe may change the value of
// some variables like registers. Send an update
// some variables like registers. Call an update()
// To generate changeEvents.
if (doUpdate) {
RegisterManager regMgr = (RegisterManager)session.getRegisterManager();
if (regMgr.isAutoUpdate()) {
regMgr.update();
}
VariableManager varMgr = (VariableManager)session.getVariableManager();
if (varMgr.isAutoUpdate()) {
varMgr.update();
}
}
} catch (MIException e) {
throw new MI2CDIException(e);