[ci skip] LLDB: Fix rp for arrays

This commit is contained in:
Matt Valentine-House 2023-03-30 20:39:59 +01:00
parent 9a617c067f
commit dabeec8034
Notes: git 2023-03-30 21:38:52 +00:00

View file

@ -148,14 +148,14 @@ class RbInspector(LLDBInterface):
elif rval.is_type("RUBY_T_ARRAY"): elif rval.is_type("RUBY_T_ARRAY"):
tRArray = self.target.FindFirstType("struct RArray").GetPointerType() tRArray = self.target.FindFirstType("struct RArray").GetPointerType()
len = rval.ary_len() len = rval.ary_len().GetValueAsUnsigned();
ptr = rval.ary_ptr() ptr = rval.ary_ptr().GetValueAsUnsigned();
self.result.write("T_ARRAY: %slen=%d" % (flaginfo, len)) self.result.write("T_ARRAY: %slen=%d" % (flaginfo, len))
if rval.flags & self.ruby_globals["RUBY_FL_USER1"]: if rval.flags & self.ruby_globals["RUBY_FL_USER1"]:
self.result.write(" (embed)") self.result.write(" (embed)")
elif rval.flags & self.ruby_globasl["RUBY_FL_USER2"]: elif rval.flags & self.ruby_globals["RUBY_FL_USER2"]:
shared = val.GetValueForExpressionPath("->as.heap.aux.shared").GetValueAsUnsigned() shared = val.GetValueForExpressionPath("->as.heap.aux.shared").GetValueAsUnsigned()
self.result.write(" (shared) shared=%016x" % shared) self.result.write(" (shared) shared=%016x" % shared)
else: else: