2

$DEBUG誰かが何をいつ使用するかを要約していただけますか?私はそれに慣れておらず、ドキュメント(クラススレッドのドキュメントモジュール信号のドキュメント)を見つけることができませんでした。

これらは私には何が起こっているのかはっきりしない例です:

p @ivar if $DEBUG

と:

Signal.trap("USR1") do
  $debug = !$debug
  puts "Debug now: #$debug"
end
4

1 に答える 1

3

あの二人は全然違う。$DEBUG1 つ目は、が設定されている場合にのみ実行されるデバッグ行です。$DEBUGコマンドライン引数-dを に渡すと、 が設定されますruby

$debug2 つ目は、プログラムに固有の変数を反転することです (ケースが異なります!!)。シグナルでプロセスをヒットするとSIGUSR1、デバッグモードが変更されます (デバッグ情報を時々出力するのに役立ちます)。

于 2013-03-08T09:32:48.627 に答える