lldb_rp: use append_command_output [ci skip]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64908 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
9df3c8565b
commit
8885389bd3
@ -91,7 +91,7 @@ def lldb_rp(debugger, command, result, internal_dict):
|
|||||||
elif fixnum_p(num):
|
elif fixnum_p(num):
|
||||||
print >> result, num >> 1
|
print >> result, num >> 1
|
||||||
elif flonum_p(num):
|
elif flonum_p(num):
|
||||||
debugger.HandleCommand("print rb_float_value(%0#x)" % val.GetValueAsUnsigned())
|
append_command_output(debugger, "print rb_float_value(%0#x)" % val.GetValueAsUnsigned(), result)
|
||||||
elif num & RUBY_IMMEDIATE_MASK:
|
elif num & RUBY_IMMEDIATE_MASK:
|
||||||
print >> result, 'immediate(%x)' % num
|
print >> result, 'immediate(%x)' % num
|
||||||
else:
|
else:
|
||||||
@ -141,7 +141,7 @@ def lldb_rp(debugger, command, result, internal_dict):
|
|||||||
result.write("\n")
|
result.write("\n")
|
||||||
append_command_output(debugger, "expression -Z %d -fx -- (const VALUE*)%0#x" % (len, ptr.GetValueAsUnsigned()), result)
|
append_command_output(debugger, "expression -Z %d -fx -- (const VALUE*)%0#x" % (len, ptr.GetValueAsUnsigned()), result)
|
||||||
elif flType == RUBY_T_HASH:
|
elif flType == RUBY_T_HASH:
|
||||||
debugger.HandleCommand("p *(struct RHash *) %0#x" % val.GetValueAsUnsigned())
|
append_command_output(debugger, "p *(struct RHash *) %0#x" % val.GetValueAsUnsigned(), result)
|
||||||
elif flType == RUBY_T_BIGNUM:
|
elif flType == RUBY_T_BIGNUM:
|
||||||
tRBignum = target.FindFirstType("struct RBignum").GetPointerType()
|
tRBignum = target.FindFirstType("struct RBignum").GetPointerType()
|
||||||
val = val.Cast(tRBignum)
|
val = val.Cast(tRBignum)
|
||||||
@ -158,7 +158,7 @@ def lldb_rp(debugger, command, result, internal_dict):
|
|||||||
elif flType == RUBY_T_FLOAT:
|
elif flType == RUBY_T_FLOAT:
|
||||||
tRFloat = target.FindFirstType("struct RFloat").GetPointerType()
|
tRFloat = target.FindFirstType("struct RFloat").GetPointerType()
|
||||||
val = val.Cast(tRFloat)
|
val = val.Cast(tRFloat)
|
||||||
debugger.HandleCommand("p *(double *)%0#x" % val.GetValueForExpressionPath("->float_value").GetAddress())
|
append_command_output(debugger, "p *(double *)%0#x" % val.GetValueForExpressionPath("->float_value").GetAddress(), result)
|
||||||
elif flType == RUBY_T_DATA:
|
elif flType == RUBY_T_DATA:
|
||||||
tRTypedData = target.FindFirstType("struct RTypedData").GetPointerType()
|
tRTypedData = target.FindFirstType("struct RTypedData").GetPointerType()
|
||||||
val = val.Cast(tRTypedData)
|
val = val.Cast(tRTypedData)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user