Commit 4202b94d authored by hjk's avatar hjk
Browse files

Debugger: Let creator trigger the locals update also with LLDB



Makes the code path more similar to the GDB side and allows
skipping register refreshs when the view is invisible.

Change-Id: Ia9210ee1709dbc5c9c7a6870bf8a54484261fee0
Reviewed-by: default avatarChristian Stenger <christian.stenger@digia.com>
parent 2d70c2e2
......@@ -1281,8 +1281,6 @@ class Dumper(DumperBase):
self.reportStackTop()
self.reportThreads()
self.reportLocation()
self.reportVariables()
self.reportRegisters()
self.reportChangedBreakpoints()
elif type == lldb.SBProcess.eBroadcastBitInterrupt:
pass
......@@ -1556,7 +1554,6 @@ class Dumper(DumperBase):
state = self.process.GetState()
if state == lldb.eStateStopped:
self.reportStackPosition()
self.reportVariables()
def selectThread(self, args):
self.process.SetSelectedThreadByID(args['id'])
......
......@@ -320,7 +320,6 @@ void LldbEngine::setupInferior()
}
runCommand(cmd);
updateLocals(); // update display options
}
void LldbEngine::runEngine()
......@@ -493,6 +492,8 @@ void LldbEngine::activateFrame(int frameIndex)
cmd.arg("thread", threadsHandler()->currentThread().raw());
cmd.arg("stacklimit", limit);
runCommand(cmd);
updateAll();
}
void LldbEngine::selectThread(ThreadId threadId)
......@@ -872,6 +873,7 @@ bool LldbEngine::setToolTipExpression(const QPoint &mousePos,
void LldbEngine::updateAll()
{
reloadRegisters();
updateLocals();
}
......@@ -1181,6 +1183,8 @@ void LldbEngine::refreshState(const GdbMi &reportedState)
if (m_continueAtNextSpontaneousStop) {
m_continueAtNextSpontaneousStop = false;
continueInferior();
} else {
updateAll();
}
} else if (newState == "inferiorstopok")
notifyInferiorStopOk();
......
......@@ -184,7 +184,6 @@ private:
typedef void (LldbEngine::*LldbCommandContinuation)();
void handleStop(const QByteArray &response);
void handleListLocals(const QByteArray &response);
void handleListModules(const QByteArray &response);
void handleListSymbols(const QByteArray &response);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment