Ich verwende RubyMine, um meinen Ruby 2.0-Code zu schreiben und zu debuggen. Zu diesem Zweck wird ruby-debug-ide verwendet. Ich möchte wissen, ob ein Programm im Debug-Modus läuft.Ermitteln, ob ein Programm im Debug-Modus ausgeführt wird
Ich weiß, dass es die Ruby $DEBUG
globale Variable, aber soweit ich verstehe Ruby-debug-ide hat es nicht geändert, weil es nicht die -d
Ruby-Flag verwendet.
Wenn ich meine Datei Debuggen mit RubyMine der Befehl sieht wie folgt ausgeführt:
/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
Ich versuchte ARGV
oder $0
zu verwenden, um zu bestimmen, ob die Befehlszeile die Zeichenfolge 'rdebug-ide'
enthält aber ARGV
ist ein leeres Array und $0
ist nur '/home/user/file.rb'
, wie bekomme ich die vollständige Befehlszeile von RubyMine ausgeführt?
haben Sie versucht, 'ENV ['debugger_host']. Nil?' – Abdo
ENV ['debugger_host']. Nil? true in beiden Fällen – ShockwaveNN