From cdb312ab3102a482eca57c4b2a488a235d518a1c Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 3 Oct 2018 09:54:25 +0000 Subject: lldb_rp: support T_CLASS,T_MODULE,T_ICLASS [ci skip] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64909 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- misc/lldb_cruby.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/misc/lldb_cruby.py b/misc/lldb_cruby.py index 41ad497cf7..266a024e2e 100755 --- a/misc/lldb_cruby.py +++ b/misc/lldb_cruby.py @@ -109,6 +109,10 @@ def lldb_rp(debugger, command, result, internal_dict): tRObject = target.FindFirstType("struct RObject").GetPointerType() val = val.Cast(tRObject) print >> result, 'T_OBJECT: %s' % val.Dereference() + elif flType == RUBY_T_CLASS or flType == RUBY_T_MODULE or flType == RUBY_T_ICLASS: + tRClass = target.FindFirstType("struct RClass").GetPointerType() + val = val.Cast(tRClass) + print >> result, 'T_%s: %s' % ('CLASS' if flType == RUBY_T_CLASS else 'MODULE' if flType == RUBY_T_MODULE else 'ICLASS', val.Dereference()) elif flType == RUBY_T_STRING: tRString = target.FindFirstType("struct RString").GetPointerType() val = val.Cast(tRString) -- cgit v1.2.3