aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger/stackhandler.cpp
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2014-03-06 12:04:47 +0100
committerhjk <hjk121@nokiamail.com>2014-03-07 12:49:31 +0100
commit8931a14afe50045537c30865183a679d96c7a79d (patch)
tree822c6e220aeda0c908f187066432b4407368996d /src/plugins/debugger/stackhandler.cpp
parentfed6b8bdd0609b18a6618bbd4b53f586d0bea482 (diff)
Debugger: Select topmost frame with usable data also with LLDB
Task-number: QTCREATORBUG-11597 Change-Id: I5d95c9172e90b82f5671427283cf46e924456c4c Reviewed-by: Christian Stenger <christian.stenger@digia.com>
Diffstat (limited to 'src/plugins/debugger/stackhandler.cpp')
-rw-r--r--src/plugins/debugger/stackhandler.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/plugins/debugger/stackhandler.cpp b/src/plugins/debugger/stackhandler.cpp
index 6144d2919b..60e0cb8552 100644
--- a/src/plugins/debugger/stackhandler.cpp
+++ b/src/plugins/debugger/stackhandler.cpp
@@ -219,6 +219,16 @@ void StackHandler::prependFrames(const StackFrames &frames)
emit stackChanged();
}
+int StackHandler::firstUsableIndex() const
+{
+ if (!debuggerCore()->boolSetting(OperateByInstruction)) {
+ for (int i = 0, n = m_stackFrames.size(); i != n; ++i)
+ if (m_stackFrames.at(i).isUsable())
+ return i;
+ }
+ return 0;
+}
+
const StackFrames &StackHandler::frames() const
{
return m_stackFrames;