Я использую RubyMine для написания и отладки кода Ruby 2.0. Для этой цели используется ruby-debug-ide. Я хочу знать, работает ли программа в режиме отладки.
Я знаю, что есть глобальная переменная Ruby $DEBUG
, но, насколько я понимаю, ruby-debug-ide не изменил ее, потому что не использовал флаг ruby -d
.
Если я отлаживаю свой файл с помощью Rubymine, выполняемая команда выглядит так:
/home/user/.rvm/rubies/ruby-2.0.0-p353/bin/ruby -e at_exit{sleep(1)};$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /home/user/.rvm/gems/ruby-2.0.0-p353/gems/ruby-debug-ide-0.4.22/bin/rdebug-ide --disable-int-handler --port 37737 --dispatcher-port 47992 -- /home/user/file.rb
Я пытался использовать ARGV
или $0
, чтобы определить, содержит ли командная строка строку 'rdebug-ide'
, но ARGV
— это пустой массив, а $0
— это просто '/home/user/file.rb'
, как я могу получить полную командную строку, выполняемую RubyMine?
ENV['debugger_host'].nil?
- person Abdo   schedule 26.02.2014