summaryrefslogtreecommitdiff
path: root/share/qtcreator/debugger/gdbbridge.py
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2014-03-27 13:53:33 +0100
committerhjk <hjk121@nokiamail.com>2014-03-27 16:53:11 +0100
commitf92e04374a86c262971f08fe97fede5479722e73 (patch)
tree1dde02b1089decdbdcf8f89c668ca38f6f4d37fd /share/qtcreator/debugger/gdbbridge.py
parentdbda90ca15b99d22cea532946fe05888a6d4ecba (diff)
downloadqt-creator-f92e04374a86c262971f08fe97fede5479722e73.tar.gz
Debugger: Speed up Qt namespace detection in non-Qt projects
Task-number: QTCREATORBUG-10610 Change-Id: Idc5a93625fa4a148864709a1cefbcbbab877a8a2 Reviewed-by: Orgad Shaneh <orgads@gmail.com> Reviewed-by: Christian Stenger <christian.stenger@digia.com>
Diffstat (limited to 'share/qtcreator/debugger/gdbbridge.py')
-rw-r--r--share/qtcreator/debugger/gdbbridge.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/share/qtcreator/debugger/gdbbridge.py b/share/qtcreator/debugger/gdbbridge.py
index efc108b0b9..f3bfe5a552 100644
--- a/share/qtcreator/debugger/gdbbridge.py
+++ b/share/qtcreator/debugger/gdbbridge.py
@@ -378,6 +378,11 @@ class Dumper(DumperBase):
self.useDynamicType = True
self.expandedINames = {}
+ # The guess does not need to be updated during a run()
+ # as the result is fixed during that time (ignoring "active"
+ # dumpers causing loading of shared objects etc).
+ self.currentQtNamespaceGuess = None
+
watchers = ""
resultVarName = ""
options = []
@@ -1534,6 +1539,9 @@ class Dumper(DumperBase):
self.importPlainDumper(printer)
def qtNamespace(self):
+ if not self.currentQtNamespaceGuess is None:
+ return self.currentQtNamespaceGuess
+
# This only works when called from a valid frame.
try:
cand = "QArrayData::shared_null"
@@ -1559,6 +1567,7 @@ class Dumper(DumperBase):
except:
pass
+ self.currentQtNamespaceGuess = ""
return ""
def bbedit(self, args):