summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/cdb/cdbparsehelpers.cpp
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@digia.com>2014-05-14 10:20:03 +0200
committerDavid Schulz <david.schulz@digia.com>2014-05-16 10:52:07 +0200
commit84790f9aefc267262961d766aba5394d9f8db2f9 (patch)
tree6b80cf3d10dee7f4bfcd631713ac554a117bebfd /src/plugins/debugger/cdb/cdbparsehelpers.cpp
parentfe238305e5de5f0a0c031c0692839039297c6177 (diff)
downloadqt-creator-84790f9aefc267262961d766aba5394d9f8db2f9.tar.gz
CDB: Only use codemodel breakpoint correction for old cdbs.
Since version 6.2 cdb supports setting breakpoints on non codelines and automatically set it to the next available line. Change-Id: I27facf4f2463bad76a20ef0abb5a5412471c296f Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
Diffstat (limited to 'src/plugins/debugger/cdb/cdbparsehelpers.cpp')
-rw-r--r--src/plugins/debugger/cdb/cdbparsehelpers.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/plugins/debugger/cdb/cdbparsehelpers.cpp b/src/plugins/debugger/cdb/cdbparsehelpers.cpp
index 2e488cb2d2..980e22735c 100644
--- a/src/plugins/debugger/cdb/cdbparsehelpers.cpp
+++ b/src/plugins/debugger/cdb/cdbparsehelpers.cpp
@@ -300,6 +300,13 @@ void parseBreakPoint(const GdbMi &gdbmi, BreakpointResponse *r,
const GdbMi moduleG = gdbmi["module"];
if (moduleG.isValid())
r->module = QString::fromLocal8Bit(moduleG.data());
+ const GdbMi sourceFileName = gdbmi["srcfile"];
+ if (sourceFileName.isValid()) {
+ r->fileName = QString::fromLocal8Bit(sourceFileName.data());
+ const GdbMi lineNumber = gdbmi["srcline"];
+ if (lineNumber.isValid())
+ r->lineNumber = lineNumber.data().toULongLong(0, 0);
+ }
if (expression) {
const GdbMi expressionG = gdbmi["expression"];
if (expressionG.isValid())