るりまサーチ

最速Rubyリファレンスマニュアル検索!
44件ヒット [1-44件を表示] (0.095秒)
トップページ > クエリ:I[x] > クエリ:trace[x] > クエリ:add_filter[x]

別のキーワード

  1. tracer trace_func
  2. kernel trace_var
  3. _builtin trace_var
  4. etc sc_trace_event_filter
  5. etc sc_trace

ライブラリ

クラス

検索結果

Tracer.add_filter {|event, file, line, id, binding, klass| .... } (27308.0)

トレース出力するかどうかを決定するフィルタを追加します。 何もフィルタを与えない場合はすべての行についてトレース情報が出力されます。 与えられた手続き(ブロックまたはProcオブジェクト)が真を返せば トレースは出力されます。

...して event, file, line, id, binding, klass の
6 つをとります。
Kernel.#set_trace_func で指定するものとほぼ同じです。

=== フィルタ手続きのパラメータ

: event
イベントを表す文字列。
以下の種類がある。カッコ内は tracer の出力での...
...表記。

//emlist{
* line (-) ある行を実行
* call (>) メソッド呼び出し
* return (<) メソッドからのリターン
* class (C) クラスコンテキストに入った
* end (E) クラスコンテキストから出た
* raise 例外が発生した
* c-cal...
...ッドからreturn
//}

: file
現在処理しているファイルの名前

: line
現在処理している行番号

: id
最後に呼び出されたメソッドのメソッド名(のシンボル)
そのようなメソッドがなければ0になる。

: binding
現在のコンテキ...

Tracer.add_filter(proc) (27208.0)

トレース出力するかどうかを決定するフィルタを追加します。 何もフィルタを与えない場合はすべての行についてトレース情報が出力されます。 与えられた手続き(ブロックまたはProcオブジェクト)が真を返せば トレースは出力されます。

...して event, file, line, id, binding, klass の
6 つをとります。
Kernel.#set_trace_func で指定するものとほぼ同じです。

=== フィルタ手続きのパラメータ

: event
イベントを表す文字列。
以下の種類がある。カッコ内は tracer の出力での...
...表記。

//emlist{
* line (-) ある行を実行
* call (>) メソッド呼び出し
* return (<) メソッドからのリターン
* class (C) クラスコンテキストに入った
* end (E) クラスコンテキストから出た
* raise 例外が発生した
* c-cal...
...ッドからreturn
//}

: file
現在処理しているファイルの名前

: line
現在処理している行番号

: id
最後に呼び出されたメソッドのメソッド名(のシンボル)
そのようなメソッドがなければ0になる。

: binding
現在のコンテキ...

Tracer#add_filter(p = proc) (27201.0)

@todo

@todo

フィルターを追加します。

@param p Proc オブジェクトを指定します。

tracer (6048.0)

実行トレース出力をとる機能を提供します。

...nel.#require する方法です。
hoge.rb の実行をすべてトレース出力します。

ruby -rtracer hoge.rb

もうひとつはソースからrequireする方法です。

require 'tracer'

とした後

Trace
r.on

によりトレース出力を有効にします。

Trace
r.off...
... Tracer.on を呼び出すと、そのブロック内のみ
トレースを出力します。

=== サンプルコード

# 例: 式の評価の中でHogeクラスのメソッドが呼び出される時、トレースする。

# ruby 1.8 では警告がでますが、動作します。
requir...
...e 'tracer'

class Hoge
def Hoge.fuga(i)
"fuga #{i}"
end
end

Trace
r.add_filter {|event, file, line, id, binding, klass|
event =~ /line/ and klass.to_s =~ /hoge/i
}
Trace
r.on
for i in 0..3
puts Hoge.fuga(i) if i % 3 == 0
end
Trace
r.off

=== SEE ALSO

Kernel.#set...