summaryrefslogtreecommitdiffstats
path: root/lldb/examples/synthetic/libcxx.py
diff options
context:
space:
mode:
authorEnrico Granata <egranata@apple.com>2012-03-30 16:07:08 +0000
committerEnrico Granata <egranata@apple.com>2012-03-30 16:07:08 +0000
commit22fe3171ee438e2e2e4472c9ee436cf763e21af5 (patch)
tree527dec34589695f0bd3c5b83072c29fbecd502cc /lldb/examples/synthetic/libcxx.py
parent53190539db68bfdc3c7c59f94a3435f41f3b56e3 (diff)
downloadbcm5719-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.py10
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%#}
OpenPOWER on IntegriCloud