るりまサーチ

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

別のキーワード

  1. matrix tr
  2. string tr_s!
  3. string tr_s
  4. string tr
  5. string tr!

ライブラリ

クラス

モジュール

キーワード

検索結果

<< 1 2 > >>

IRB::Frame#trace_func(event, file, line, id, binding) -> Binding (47301.0)

ライブラリ内部で使用します。

ライブラリ内部で使用します。

Tracer#trace_func(event, file, line, id, binding, klass, *) -> object | nil (27401.0)

@todo

@todo

Tracer.trace_func(*vars) -> object | nil (27301.0)

debug ライブラリの内部で使用します。

debug ライブラリの内部で使用します。

static VALUE set_trace_func(VALUE obj, VALUE trace) (12416.0)

Kernel#set_trace_func の実体。 評価器に対するフック手続きを登録します。

...Kernel#set_trace_func の実体。
評価器に対するフック手続きを登録します。...

Thread#set_trace_func(pr) -> Proc | nil (12331.0)

スレッドにトレース用ハンドラを設定します。

...nil を渡すとトレースを解除します。

設定したハンドラを返します。

//emlist[例][ruby]{
th = Thread.new do
class Trace
end
2.to_s
Thread.current.set_trace_func nil
3.to_s
end
th.set_trace_func lambda {|*arg| p arg }
th.join

# => ["line", "example.rb", 2, nil,...
...#<Binding:0x00007fc8de87cb08>, nil]
# => ["c-call", "example.rb", 2, :inherited, #<Binding:0x00007fc8de886770>, Class]
# => ["c-return", "example.rb", 2, :inherited, #<Binding:0x00007fc8de8844e8>, Class]
# => ["class", "example.rb", 2, nil, #<Binding:0x00007fc8de88e830>, nil]
# => ["end", "example....
...rb", 3, nil, #<Binding:0x00007fc8de88d6b0>, nil]
# => ["line", "example.rb", 4, nil, #<Binding:0x00007fc8de88c440>, nil]
# => ["c-call", "example.rb", 4, :to_s, #<Binding:0x00007fc8de896f30>, Integer]
# => ["c-return", "example.rb", 4, :to_s, #<Binding:0x00007fc8de894a50>, Integer]
# => ["line", "ex...

絞り込み条件を変える

static void call_trace_func(char *event, NODE *pos, VALUE self, ID id, VALUE klass) (12316.0)

評価器の動作をフックする手続き trace_func を評価します。

...評価器の動作をフックする手続き trace_func を評価します。...

TracePoint#defined_class -> Class | module (12112.0)

メソッドを定義したクラスかモジュールを返します。

...す。

//emlist[例][ruby]{
class C; def foo; end; end
tr
ace = TracePoint.new(:call) do |tp|
p tp.defined_class # => C
end.enable do
C.new.foo
end
//}

メソッドがモジュールで定義されていた場合も(include に関係なく)モジュー
ルを返します。

//emlist[例][ruby]...
...; end; end
class C; include M; end;
tr
ace = TracePoint.new(:call) do |tp|
p tp.defined_class # => M
end.enable do
C.new.foo
end
//}

[注意] 特異メソッドを実行した場合は TracePoint#defined_class は特異クラ
スを返します。また、Kernel.#set_trace_func の 6 番目の...
...スではなく元のクラスを返します。

//emlist[例][ruby]{
class C; def self.foo; end; end
tr
ace = TracePoint.new(:call) do |tp|
p tp.defined_class # => #<Class:C>
end.enable do
C.foo
end
//}

Kernel.#set_trace_func TracePoint の上記の差分に注意して
ください。

@s...

TracePoint (12016.0)

Kernel.#set_trace_func と同様の機能をオブジェクト指向的な API で 提供するクラスです。

...set_trace_func と同様の機能をオブジェクト指向的な API
提供するクラスです。

//emlist[例:例外に関する情報を収集する][ruby]{
tr
ace = TracePoint.new(:raise) do |tp|
p [tp.lineno, tp.event, tp.raised_exception]
end
# => #<TracePoint:0x007f786a452448>

tr
ace...
...ise, #<ZeroDivisionError: divided by 0>]
//}

Tr
acePoint.new または、TracePoint.trace で指定したブロック
は、メソッドの引数(上記の例では :raise)に対応するイベントが発生した時に
呼び出されます。

発生するイベントの詳細については、Tr...
...acePoint.new を参照してくださ
い。

=== 参考

* Ruby VM アドベントカレンダー #12 TracePoint の紹介 (1): https://www.atdot.net/~ko1/diary/201212.html#d12
* Ruby VM アドベントカレンダー #13 TracePoint の紹介 (2): https://www.atdot.net/~ko1/diary/201212.html#d13...

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

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

...オブジェクトを指定します。
通常、true か falseを返す必要があります。

フィルタ手続きは引数として event, file, line, id, binding, klass の
6 つをとります。
Kernel.#set_trace_func で指定するものとほぼ同じです。

=== フィル...
...内は tracer の出力での表記。

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

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

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

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

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

Tracer.add_filter(proc) (9106.0)

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

...オブジェクトを指定します。
通常、true か falseを返す必要があります。

フィルタ手続きは引数として event, file, line, id, binding, klass の
6 つをとります。
Kernel.#set_trace_func で指定するものとほぼ同じです。

=== フィル...
...内は tracer の出力での表記。

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

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

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

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

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

絞り込み条件を変える

<< 1 2 > >>