diff options
-rw-r--r-- | misc/lldb_rb/rb_heap_structs.py | 11 | ||||
-rw-r--r-- | misc/lldb_rb/utils.py | 1 |
2 files changed, 8 insertions, 4 deletions
@@ -108,11 +108,15 @@ class RbObject(LLDBInterface): else: return False def ary_ptr(self): if self.flags & self.ruby_globals["RUBY_FL_USER1"]: - ptr = self.val.GetValueForExpressionPath("->as.ary") else: - ptr = self.val.GetValueForExpressionPath("->as.heap.ptr") return ptr def ary_len(self): @@ -122,7 +126,8 @@ class RbObject(LLDBInterface): self.flUser7 | self.flUser8 | self.flUser9) ) >> (self.flUshift + 3)) else: - len = self.val.GetValueForExpressionPath("->as.heap.len") return len @@ -146,7 +146,6 @@ class RbInspector(LLDBInterface): self.output_string(val.GetValueForExpressionPath("->fstr").Cast(tRString)) elif rval.is_type("RUBY_T_ARRAY"): - tRArray = self.target.FindFirstType("struct RArray").GetPointerType() len = rval.ary_len() ptr = rval.ary_ptr() |