diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2009-03-26 16:49:28 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2009-03-26 16:49:28 +0100 |
commit | 536320ea1ac63c83b6e6777a0dabe7d47e9ba8cd (patch) | |
tree | fa46808bd583e6f46f3b9d407fb14f008d85b361 /src/plugins/debugger/gdbengine.cpp | |
parent | 393a03747b081b9cdd49e723bec95ff4d3f1d53a (diff) | |
download | qt-creator-536320ea1ac63c83b6e6777a0dabe7d47e9ba8cd.tar.gz |
Start stack frame context/symbol group classes for CDB
Diffstat (limited to 'src/plugins/debugger/gdbengine.cpp')
-rw-r--r-- | src/plugins/debugger/gdbengine.cpp | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/plugins/debugger/gdbengine.cpp b/src/plugins/debugger/gdbengine.cpp index daf2e6e0c0..4ef2b4c455 100644 --- a/src/plugins/debugger/gdbengine.cpp +++ b/src/plugins/debugger/gdbengine.cpp @@ -2447,8 +2447,7 @@ void GdbEngine::handleStackListFrames(const GdbResultRecord &record) for (int i = 0; i != stack.childCount(); ++i) { //qDebug() << "HANDLING FRAME: " << stack.childAt(i).toString(); const GdbMi frameMi = stack.childAt(i); - StackFrame frame; - frame.level = i; + StackFrame frame(i); QStringList files; files.append(frameMi.findChild("fullname").data()); files.append(frameMi.findChild("file").data()); @@ -2488,8 +2487,7 @@ void GdbEngine::handleStackListFrames(const GdbResultRecord &record) if (0 && topFrame != -1) { // updates of locals already triggered early const StackFrame &frame = qq->stackHandler()->currentFrame(); - bool usable = !frame.file.isEmpty() && QFileInfo(frame.file).isReadable(); - if (usable) + if (frame.isUsable()) q->gotoLocation(frame.file, frame.line, true); else qDebug() << "FULL NAME NOT USABLE 0: " << frame.file; @@ -2500,8 +2498,7 @@ void GdbEngine::handleStackListFrames(const GdbResultRecord &record) if (topFrame != -1) { // updates of locals already triggered early const StackFrame &frame = qq->stackHandler()->currentFrame(); - bool usable = !frame.file.isEmpty() && QFileInfo(frame.file).isReadable(); - if (usable) + if (frame.isUsable()) q->gotoLocation(frame.file, frame.line, true); else qDebug() << "FULL NAME NOT USABLE 0: " << frame.file << topFrame; @@ -2551,8 +2548,7 @@ void GdbEngine::activateFrame(int frameIndex) const StackFrame &frame = stackHandler->currentFrame(); - bool usable = !frame.file.isEmpty() && QFileInfo(frame.file).isReadable(); - if (usable) + if (frame.isUsable()) q->gotoLocation(frame.file, frame.line, true); else qDebug() << "FULL NAME NOT USABLE: " << frame.file; |