ライブラリ
- ビルトイン (11)
- debug (11)
-
irb
/ ext / tracer (33) -
irb
/ extend-command (11) - tracer (385)
クラス
-
IRB
:: Context (33) - Tracer (385)
モジュール
-
IRB
:: ContextExtender (11) - Kernel (11)
キーワード
-
EVENT
_ SYMBOL (11) -
NEWS for Ruby 2
. 6 . 0 (6) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 1 . 0 (3) - Single (11)
- Tracer (11)
-
add
_ filter (33) -
display
_ c _ call (11) -
display
_ c _ call= (11) -
display
_ c _ call? (11) -
display
_ process _ id (11) -
display
_ process _ id= (11) -
display
_ process _ id? (11) -
display
_ thread _ id (11) -
display
_ thread _ id= (11) -
display
_ thread _ id? (11) -
get
_ line (11) -
get
_ thread _ no (11) -
install
_ extend _ commands (11) - irb (11)
-
irb
/ ext / tracer (11) - new (11)
- off (22)
- on (44)
-
set
_ get _ line _ procs (33) -
set
_ trace _ func (11) - stdout (22)
- stdout= (11)
-
stdout
_ mutex (11) -
trace
_ func (22) -
use
_ tracer (11) -
use
_ tracer= (11) -
use
_ tracer? (11) - verbose (11)
- verbose= (11)
- verbose? (11)
検索結果
-
tracer (38048.0)
-
実行トレース出力をとる機能を提供します。
...ruby -rtracer hoge.rb
もうひとつはソースからrequireする方法です。
require 'tracer'
とした後
Tracer.on
によりトレース出力を有効にします。
Tracer.off
によりトレース出力を無効にします。
また、ブロック付きで Tracer.on を......。
require 'tracer'
class Hoge
def Hoge.fuga(i)
"fuga #{i}"
end
end
Tracer.add_filter {|event, file, line, id, binding, klass|
event =~ /line/ and klass.to_s =~ /hoge/i
}
Tracer.on
for i in 0..3
puts Hoge.fuga(i) if i % 3 == 0
end
Tracer.off
=== SEE ALSO... -
Tracer
:: Single -> Tracer (17101.0) -
@todo
@todo -
Tracer
. off -> nil (17022.0) -
トレース出力を中断します。 トレース出力を開始するには、Tracer.onを使用します。
...トレース出力を中断します。
トレース出力を開始するには、Tracer.onを使用します。
@see Tracer.on... -
Tracer
. on -> nil (17018.0) -
トレース出力を開始します。 ブロックを与えられた場合はそのブロック内のみトレース出力を行います。
...トレース出力を開始します。
ブロックを与えられた場合はそのブロック内のみトレース出力を行います。
require 'tracer'
Tracer.on
class Test
def test
b = 2
end
end
t = Test.new
t.test
@see Tracer.off... -
Tracer
. on { . . . } (17018.0) -
トレース出力を開始します。 ブロックを与えられた場合はそのブロック内のみトレース出力を行います。
...トレース出力を開始します。
ブロックを与えられた場合はそのブロック内のみトレース出力を行います。
require 'tracer'
Tracer.on
class Test
def test
b = 2
end
end
t = Test.new
t.test
@see Tracer.off... -
Tracer
. set _ get _ line _ procs(filename) {|line| . . . . } (17018.0) -
あるファイルについて利用する、行番号からソースのその行の内容を返す 手続きを指定します。何も指定しなければデフォルトの動作が利用されます。 指定する手続きは行番号を唯一の引数として呼び出されます。
...my.rb の3行目から6 行目のトレース出力に !! をつける
require 'tracer'
Tracer.set_get_line_procs('./dummy.rb'){|line|
str = "\n"
str = "!!\n" if line >= 3 and line <= 6
str
}
Tracer.on
require 'dummy'
dm = Dummy.new
puts dm.number
=begin
# dummy.rb... -
Tracer
. set _ get _ line _ procs(filename , proc) (17018.0) -
あるファイルについて利用する、行番号からソースのその行の内容を返す 手続きを指定します。何も指定しなければデフォルトの動作が利用されます。 指定する手続きは行番号を唯一の引数として呼び出されます。
...my.rb の3行目から6 行目のトレース出力に !! をつける
require 'tracer'
Tracer.set_get_line_procs('./dummy.rb'){|line|
str = "\n"
str = "!!\n" if line >= 3 and line <= 6
str
}
Tracer.on
require 'dummy'
dm = Dummy.new
puts dm.number
=begin
# dummy.rb... -
Tracer
. stdout=(fp) (17018.0) -
トレース出力先を変更します。
...トレース出力先を変更します。
@param fp 新しいトレース出力先を指定します。
require 'tracer'
fp = File.open('temptrace.txt', "w")
Tracer.stdout = fp
Tracer.on {
puts "Hello"
}
fp.close... -
Tracer
. verbose=(flag) (17018.0) -
トレース出力の開始や終了を知らせる文字列("Trace on"または"Trace off")が必要なら真を設定します。
...。
@param flag トレース出力の開始や終了を知らせる文字列が必要ならtrueを設定します。
require 'tracer'
Tracer.verbose = true
Tracer.on {
puts "Hello"
}
# 出力例
Trace on
#0:t5.rb:7::-: puts "Hello"
#0:t5.rb:7:Kernel:>: puts "Hello"
#0:t... -
Tracer
# stdout -> IO (17016.0) -
@see Tracer.stdout
...@see Tracer.stdout...