diff options
author | Enrico Granata <egranata@apple.com> | 2012-03-30 16:07:08 +0000 |
---|---|---|
committer | Enrico Granata <egranata@apple.com> | 2012-03-30 16:07:08 +0000 |
commit | 22fe3171ee438e2e2e4472c9ee436cf763e21af5 (patch) | |
tree | 527dec34589695f0bd3c5b83072c29fbecd502cc /lldb/examples/synthetic/libcxx.py | |
parent | 53190539db68bfdc3c7c59f94a3435f41f3b56e3 (diff) | |
download | bcm5719-llvm-22fe3171ee438e2e2e4472c9ee436cf763e21af5.tar.gz bcm5719-llvm-22fe3171ee438e2e2e4472c9ee436cf763e21af5.zip |
Added some logging to STL synthetic children providers - this should help us catch problems; more logging might/will be added as needed
llvm-svn: 153750
Diffstat (limited to 'lldb/examples/synthetic/libcxx.py')
-rw-r--r-- | lldb/examples/synthetic/libcxx.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lldb/examples/synthetic/libcxx.py b/lldb/examples/synthetic/libcxx.py index 30128f6d32d..94ebb19b391 100644 --- a/lldb/examples/synthetic/libcxx.py +++ b/lldb/examples/synthetic/libcxx.py @@ -97,6 +97,7 @@ class stdvector_SynthProvider: def get_child_at_index(self,index): logger = Logger.Logger() + logger >> "Retrieving child " + str(index) if index < 0: return None; if index >= self.num_children(): @@ -272,6 +273,7 @@ class stdlist_SynthProvider: def get_child_at_index(self,index): logger = Logger.Logger() + logger >> "Fetching child " + str(index) if index < 0: return None; if index >= self.num_children(): @@ -509,11 +511,13 @@ class stdmap_SynthProvider: def get_child_at_index(self,index): logger = Logger.Logger() + logger >> "Retrieving child " + str(index) if index < 0: return None if index >= self.num_children(): return None; if self.garbage: + logger >> "Returning None since this tree is garbage" return None try: iterator = stdmap_iterator(self.root_node,max_count=self.num_children()) @@ -524,6 +528,7 @@ class stdmap_SynthProvider: need_to_skip = (index > 0) current = iterator.advance(index) if current == None: + logger >> "Tree is garbage - returning None" self.garbage = True return None if self.get_data_type(): @@ -538,13 +543,14 @@ class stdmap_SynthProvider: else: # FIXME we need to have accessed item 0 before accessing any other item! if self.skip_size == None: + logger >> "You asked for item > 0 before asking for item == 0, too bad - I have no clue" return None return current.CreateChildAtOffset('[' + str(index) + ']',self.skip_size,self.data_type) else: - print "foo" + logger >> "Unable to infer data-type - returning None (should mark tree as garbage here?)" return None except Exception as err: - print err + logger >> "Hit an exception: " + str(err) return None # Just an example: the actual summary is produced by a summary string: size=${svar%#} |