summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2019-06-05 11:03:57 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2019-06-05 11:11:45 +0900
commita105831819af8d143dd587a93844ca982cfadd67 (patch)
treec4dab8168f32503addfe8a1388ce357c874652c4
parent26d02cc7cdb9fd2272a695083449824a3852717a (diff)
tool/runruby.rb: support RUNRUBY_USE_LLDB as well as RUNRUBY_USE_GDB
-rwxr-xr-xtool/runruby.rb14
1 files changed, 10 insertions, 4 deletions
diff --git a/tool/runruby.rb b/tool/runruby.rb
index a15c038809..d9fc1ac09d 100755
--- a/tool/runruby.rb
+++ b/tool/runruby.rb
@@ -6,6 +6,12 @@
show = false
precommand = []
srcdir = File.realpath('..', File.dirname(__FILE__))
+case
+when ENV['RUNRUBY_USE_GDB'] == 'true'
+ debugger = :gdb
+when ENV['RUNRUBY_USE_LLDB'] == 'true'
+ debugger = :lldb
+end
while arg = ARGV[0]
break ARGV.shift if arg == '--'
case arg
@@ -132,16 +138,16 @@ end
ENV.update env
-if debugger or ENV['RUNRUBY_USE_GDB'] == 'true'
- if debugger == :gdb or !debugger
+if debugger
+ case debugger
+ when :gdb, nil
debugger = %W'gdb -x #{srcdir}/.gdbinit'
if File.exist?(gdb = 'run.gdb') or
File.exist?(gdb = File.join(abs_archdir, 'run.gdb'))
debugger.push('-x', gdb)
end
debugger << '--args'
- end
- if debugger == :lldb
+ when :lldb
debugger = ['lldb', '-O', "command script import #{srcdir}/misc/lldb_cruby.py"]
if File.exist?(lldb = 'run.lldb') or
File.exist?(lldb = File.join(abs_archdir, 'run.lldb'))