From 7080645d20adc20a025b99ccd116575901165af5 Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 14 Apr 2016 10:38:35 +0200 Subject: [PATCH] Debugger: Clean pending lookup requests when preparing a step This avoids accumulating lookup requests when stepping quickly. They won't produce usable output anymore. Change-Id: I9e29ca1778019e3eab37d122386d3faf0e07edbf Reviewed-by: Christian Stenger --- src/plugins/debugger/qml/qmlengine.cpp | 6 ++++++ src/plugins/debugger/qml/qmlengine.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/plugins/debugger/qml/qmlengine.cpp b/src/plugins/debugger/qml/qmlengine.cpp index 28464b35a88..e60af006903 100644 --- a/src/plugins/debugger/qml/qmlengine.cpp +++ b/src/plugins/debugger/qml/qmlengine.cpp @@ -768,6 +768,12 @@ void QmlEngine::insertBreakpoint(Breakpoint bp) d->breakpointsSync.insert(d->sequence, bp.id()); } +void QmlEngine::resetLocation() +{ + DebuggerEngine::resetLocation(); + d->currentlyLookingUp.clear(); +} + void QmlEngine::removeBreakpoint(Breakpoint bp) { const BreakpointParameters ¶ms = bp.parameters(); diff --git a/src/plugins/debugger/qml/qmlengine.h b/src/plugins/debugger/qml/qmlengine.h index 2ace561a565..139b48941b3 100644 --- a/src/plugins/debugger/qml/qmlengine.h +++ b/src/plugins/debugger/qml/qmlengine.h @@ -80,6 +80,8 @@ private: bool isSynchronous() const override { return false; } bool canDisplayTooltip() const override { return false; } + void resetLocation() override; + void executeStep() override; void executeStepOut() override; void executeNext() override;