我使用
RubyMine编写和调试我的
Ruby 2.0代码.它为此目的使用ruby-debug-ide.我想知道程序是否在调试模式下运行.
我知道有Ruby $DEBUG全局变量,但据我所知,ruby-debug-ide没有改变它,因为它没有使用-d ruby标志.
如果我使用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执行的行?