Add more information to lldb dump_page helper

This commit is contained in:
Jemma Issroff 2022-05-26 15:42:42 -04:00 committed by Aaron Patterson
parent c3fd2e497b
commit ac405dc214
Notes: git 2022-05-28 05:45:52 +09:00

View File

@ -599,9 +599,13 @@ def dump_page_internal(page, target, process, thread, frame, result, debugger, h
try:
flidx = "%3d" % freelist.index(obj_addr)
except ValueError:
flidx = ' '
flidx = ' -1'
result_str = "%s idx: [%3d] freelist_idx: {%s} Addr: %0#x (flags: %0#x)" % (rb_type(flags, ruby_type_map), page_index, flidx, obj_addr, flags)
if flType == RUBY_T_NONE:
klass = obj.GetChildMemberWithName('klass').GetValueAsUnsigned()
result_str = "%s idx: [%3d] freelist_idx: {%s} Addr: %0#x (flags: %0#x, next: %0#x)" % (rb_type(flags, ruby_type_map), page_index, flidx, obj_addr, flags, klass)
else:
result_str = "%s idx: [%3d] freelist_idx: {%s} Addr: %0#x (flags: %0#x)" % (rb_type(flags, ruby_type_map), page_index, flidx, obj_addr, flags)
if highlight == obj_addr:
result_str = ' '.join([result_str, "<<<<<"])