diff options
author | hjk <hjk121@nokiamail.com> | 2014-03-06 12:04:47 +0100 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2014-03-07 12:49:31 +0100 |
commit | 8931a14afe50045537c30865183a679d96c7a79d (patch) | |
tree | 822c6e220aeda0c908f187066432b4407368996d /src/plugins/debugger/stackhandler.cpp | |
parent | fed6b8bdd0609b18a6618bbd4b53f586d0bea482 (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.cpp | 10 |
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; |