From 545e01645f7350c255f79b90f184a1317d3d55fb Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Tue, 28 Sep 2021 19:55:07 +0900 Subject: lldb: Show encoding of String [ci skip] --- misc/lldb_cruby.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'misc/lldb_cruby.py') diff --git a/misc/lldb_cruby.py b/misc/lldb_cruby.py index 8461eea8b3..c7a25984ae 100755 --- a/misc/lldb_cruby.py +++ b/misc/lldb_cruby.py @@ -287,6 +287,8 @@ def lldb_inspect(debugger, target, result, val): append_command_output(debugger, "print *(struct RClass*)%0#x" % val.GetValueAsUnsigned(), result) elif flType == RUBY_T_STRING: result.write('T_STRING: %s' % flaginfo) + encidx = ((flags & RUBY_ENCODING_MASK)>>RUBY_ENCODING_SHIFT) + result.write('[%s] ' % target.FindFirstType("enum ruby_preserved_encindex").GetEnumMembers().GetTypeEnumMemberAtIndex(encidx).GetName()[14:]) tRString = target.FindFirstType("struct RString").GetPointerType() ptr, len = string2cstr(val.Cast(tRString)) if len == 0: -- cgit v1.2.3