diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-10-03 09:54:25 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-10-03 09:54:25 +0000 |
commit | cdb312ab3102a482eca57c4b2a488a235d518a1c (patch) | |
tree | ee12c99ce98dea8b311df739895edbfcbb0be49d /misc/lldb_cruby.py | |
parent | 8885389bd32854490329e7c9754613511bcbf00b (diff) | |
download | ruby-cdb312ab3102a482eca57c4b2a488a235d518a1c.tar.gz |
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
Diffstat (limited to 'misc/lldb_cruby.py')
-rwxr-xr-x | misc/lldb_cruby.py | 4 |
1 files changed, 4 insertions, 0 deletions
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) |