From 87a560a0570adf51bd37f9d3da5086db3e3f27a0 Mon Sep 17 00:00:00 2001 From: Jemma Issroff Date: Tue, 21 Jun 2022 16:12:27 -0400 Subject: [PATCH] Add T_STRUCT to lldb inspect helper --- misc/lldb_cruby.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/misc/lldb_cruby.py b/misc/lldb_cruby.py index a752b98bb3..b146361a0f 100755 --- a/misc/lldb_cruby.py +++ b/misc/lldb_cruby.py @@ -418,6 +418,10 @@ def lldb_inspect(debugger, target, result, val): print("T_IMEMO: ", file=result) append_command_output(debugger, "p (enum imemo_type) %d" % imemo_type, result) append_command_output(debugger, "p *(struct MEMO *) %0#x" % val.GetValueAsUnsigned(), result) + elif flType == RUBY_T_STRUCT: + tRTypedData = target.FindFirstType("struct RStruct").GetPointerType() + val = val.Cast(tRTypedData) + append_command_output(debugger, "p *(struct RStruct *) %0#x" % val.GetValueAsUnsigned(), result) elif flType == RUBY_T_ZOMBIE: tRZombie = target.FindFirstType("struct RZombie").GetPointerType() val = val.Cast(tRZombie)