debugger: start using TRK's 'multi instruction step' facility

This commit is contained in:
hjk
2010-02-04 09:55:07 +01:00
parent 6d620295f2
commit b35a4096c6
5 changed files with 93 additions and 26 deletions

View File

@@ -1762,6 +1762,9 @@ void GdbEngine::stepIExec()
setTokenBarrier();
setState(InferiorRunningRequested);
showStatusMessage(tr("Step by instruction requested..."), 5000);
StackHandler *stackHandler = manager()->stackHandler();
if (m_gdbAdapter->isTrkAdapter() && stackHandler->stackSize() > 0)
postCommand("sal " + stackHandler->topAddress().toLatin1());
if (manager()->isReverseDebugging())
postCommand("-reverse-stepi", RunRequest, CB(handleExecContinue));
else
@@ -1783,6 +1786,9 @@ void GdbEngine::nextExec()
setTokenBarrier();
setState(InferiorRunningRequested);
showStatusMessage(tr("Step next requested..."), 5000);
StackHandler *stackHandler = manager()->stackHandler();
if (m_gdbAdapter->isTrkAdapter() && stackHandler->stackSize() > 0)
postCommand("sal " + stackHandler->topAddress().toLatin1());
if (manager()->isReverseDebugging())
postCommand("-reverse-next", RunRequest, CB(handleExecNext));
else