summaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2010-04-15 11:57:14 +0200
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2010-04-15 11:57:14 +0200
commit02a9a462164d42e1cc8abfc74a1688d3a4b1bf52 (patch)
tree7b2c77b014437b6368daeef483714f8b435986c0 /src/plugins
parentf47135c919f6501daf4e5f14835a6395cfa9c531 (diff)
downloadqt-creator-02a9a462164d42e1cc8abfc74a1688d3a4b1bf52.tar.gz
Debugger[CDB]: Fix watchers.
Task-number: QTCREATORBUG-1139
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/debugger/cdb/cdbdebugengine.cpp6
-rw-r--r--src/plugins/debugger/watchhandler.cpp1
2 files changed, 6 insertions, 1 deletions
diff --git a/src/plugins/debugger/cdb/cdbdebugengine.cpp b/src/plugins/debugger/cdb/cdbdebugengine.cpp
index 605452261b..55aff4d0b3 100644
--- a/src/plugins/debugger/cdb/cdbdebugengine.cpp
+++ b/src/plugins/debugger/cdb/cdbdebugengine.cpp
@@ -617,7 +617,11 @@ void CdbDebugEngine::evaluateWatcher(WatchData *wd)
QString errorMessage;
QString value;
QString type;
- if (m_d->evaluateExpression(wd->exp, &value, &type, &errorMessage)) {
+ QString exp = wd->exp;
+ // Remove locals watch prefix.
+ if (exp.startsWith(QLatin1String("local.")))
+ exp.remove(0, 6);
+ if (m_d->evaluateExpression(exp, &value, &type, &errorMessage)) {
wd->setValue(value);
wd->setType(type);
} else {
diff --git a/src/plugins/debugger/watchhandler.cpp b/src/plugins/debugger/watchhandler.cpp
index 1d8cf6896a..7cfe869436 100644
--- a/src/plugins/debugger/watchhandler.cpp
+++ b/src/plugins/debugger/watchhandler.cpp
@@ -1372,6 +1372,7 @@ void WatchHandler::watchExpression(const QString &exp)
else
insertData(data);
m_manager->updateWatchData(data);
+ m_manager->updateWatchersWindow();
saveWatchers();
}