зеркало из https://github.com/github/ruby.git
lldb_cruby.py: eval outside frames
* misc/lldb_cruby.py (lldb_rp): evaluate without frames when no process is running, and show error messages. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58974 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
e003725fc3
Коммит
56abb12f8d
|
@ -48,7 +48,14 @@ def lldb_rp(debugger, command, result, internal_dict):
|
|||
process = target.GetProcess()
|
||||
thread = process.GetSelectedThread()
|
||||
frame = thread.GetSelectedFrame()
|
||||
val = frame.EvaluateExpression(command)
|
||||
if frame.IsValid():
|
||||
val = frame.EvaluateExpression(command)
|
||||
else:
|
||||
val = target.EvaluateExpression(command)
|
||||
error = val.GetError()
|
||||
if error.Fail():
|
||||
print >> result, error
|
||||
return
|
||||
num = val.GetValueAsSigned()
|
||||
if num == RUBY_Qfalse:
|
||||
print >> result, 'false'
|
||||
|
@ -57,7 +64,7 @@ def lldb_rp(debugger, command, result, internal_dict):
|
|||
elif num == RUBY_Qnil:
|
||||
print >> result, 'nil'
|
||||
elif num == RUBY_Qundef:
|
||||
print >> result, 'Qundef'
|
||||
print >> result, 'undef'
|
||||
elif fixnum_p(num):
|
||||
print >> result, num >> 1
|
||||
elif flonum_p(num):
|
||||
|
|
Загрузка…
Ссылка в новой задаче