diff options
author | hjk <hjk121@nokiamail.com> | 2014-02-04 19:32:24 +0100 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2014-02-06 16:16:34 +0100 |
commit | aef47d9011eee23e21ffb4ea6ea62d56dd6f6521 (patch) | |
tree | b1152093621bfa564502667a495a7c41834ef59e /share/qtcreator/debugger/lldbbridge.py | |
parent | f33e05dc6e8fb9363c21610bcbe24f7fa12af16c (diff) | |
download | qt-creator-aef47d9011eee23e21ffb4ea6ea62d56dd6f6521.tar.gz |
Debugger: Move list of statics to subnode
Task-number: QTCREATORBUG-11401
Change-Id: Iafa18df0db85063146ed9dc09351844924e22bdc
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
Diffstat (limited to 'share/qtcreator/debugger/lldbbridge.py')
-rw-r--r-- | share/qtcreator/debugger/lldbbridge.py | 35 |
1 files changed, 21 insertions, 14 deletions
diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py index 0635daf573..03d52dffb9 100644 --- a/share/qtcreator/debugger/lldbbridge.py +++ b/share/qtcreator/debugger/lldbbridge.py @@ -1099,20 +1099,6 @@ class Dumper(DumperBase): ids = {} # Filter out duplicates entries at the same address. values = list(frame.GetVariables(True, True, False, False)) - # We need to look at static variables to get access to - # local constants. But not at all of them. - for staticVar in frame.GetVariables(False, False, True, False): - typename = staticVar.GetType().GetName() - name = staticVar.GetName() - if name.startswith("qt_meta_stringdata_"): - continue - if name.startswith("qt_meta_data_"): - continue - if name.endswith("::staticMetaObject") \ - and typename.endswith("QMetaObject"): - continue - values.append(staticVar) - values.reverse() # To get shadowed vars numbered backwards. for value in values: if not value.IsValid(): @@ -1141,6 +1127,27 @@ class Dumper(DumperBase): self.put('iname="%s",' % self.currentIName) self.putItem(value) + with SubItem(self, '[statics]'): + self.put('iname="%s",' % self.currentIName) + self.putEmptyValue() + self.putNumChild(1) + if self.isExpanded(): + with Children(self): + statics = frame.GetVariables(False, False, True, False) + if len(statics): + for i in xrange(len(statics)): + staticVar = statics[i] + typename = staticVar.GetType().GetName() + name = staticVar.GetName() + with SubItem(self, i): + self.put('name="%s",' % name) + self.put('iname="%s",' % self.currentIName) + self.putItem(staticVar) + else: + with SubItem(self, "None"): + self.putEmptyValue() + self.putNumChild(0) + # 'watchers':[{'id':'watch.0','exp':'23'},...] #if not self.dummyValue is None: for watcher in self.currentWatchers: |