Ich benutze 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.
Ich weiß, dass es die globale Variable Ruby $DEBUG
gibt, aber soweit ich weiß, hat ruby-debug-ide sie nicht geändert, weil sie das -d
ruby-Flag nicht benutzt hat.
Wenn ich meine Datei mit Rubymine debugge, sieht der ausgeführte Befehl wie folgt aus:
%Vor% Ich habe versucht, ARGV
oder
zu verwenden, um festzustellen, ob die Befehlszeile die Zeichenfolge 'rdebug-ide'
ARGV
enthält, aber
ist ein leeres Array und %code% ist nur %code% , wie bekomme ich die vollständige Befehlszeile von RubyMine ausgeführt? '/home/user/file.rb'
Das habe ich gemacht:
Ich habe den folgenden Code in eine (rails) -Aktion eingefügt und ein diff auf den Ausgaben sowohl im Debug- als auch im Nicht-Debug-Modus ausgeführt:
%Vor% Ich habe festgestellt, dass einer der Unterschiede in ENV['RUBYLIB']
liegt (es gibt auch IDE_PROCESS_DISPATCHER
, DEBUGGER_STORED_RUBYLIB
, RUBYOPT
, and DEBUGGER_HOST
)
So würden Sie Folgendes überprüfen:
%Vor%Tags und Links ruby ruby-debug