るりまサーチ

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

関連するキーワード

  1. _builtin
  2. kernel

ライブラリ

検索結果

Kernel.#set_trace_func {|event, file, line, id, binding, klass| ... } -> Proc (18109)

Ruby インタプリタのイベントをトレースする Proc オブジェクトとして 指定された proc を登録します。 proc に nil を指定した場合でトレースをオフにします。 ブロックを指定された場合はそのブロックをトレースする Proc オブジェクトとして登録します。

...数 proc が指定された場合は proc を、ブロックの場合は Proc オブジェクトに変換したものを返します。

例:

set_trace_func
lambda {|*arg|
p arg
}
class Foo
end
43.to_s

#----結果----
#["line", "..", 4, nil, #<Binding:0x2b69584>, false]
# ["...
...inding:0x2b69098>, false]
# ["end", "..", 4, nil, nil, false]
# ["line", "..", 6, nil, #<Binding:0x2b68d78>, false]
# ["c-call", "..", 6, :to_s, #<Binding:0x2b68c88>, Fixnum]
# ["c-return", "..", 6, :to_s, #<Binding:0x2b68aa8>, Fixnum]

@see Kernel.#caller...

Kernel.#set_trace_func(proc) -> object (18109)

Ruby インタプリタのイベントをトレースする Proc オブジェクトとして 指定された proc を登録します。 proc に nil を指定した場合でトレースをオフにします。 ブロックを指定された場合はそのブロックをトレースする Proc オブジェクトとして登録します。

...数 proc が指定された場合は proc を、ブロックの場合は Proc オブジェクトに変換したものを返します。

例:

set_trace_func
lambda {|*arg|
p arg
}
class Foo
end
43.to_s

#----結果----
#["line", "..", 4, nil, #<Binding:0x2b69584>, false]
# ["...
...inding:0x2b69098>, false]
# ["end", "..", 4, nil, nil, false]
# ["line", "..", 6, nil, #<Binding:0x2b68d78>, false]
# ["c-call", "..", 6, :to_s, #<Binding:0x2b68c88>, Fixnum]
# ["c-return", "..", 6, :to_s, #<Binding:0x2b68aa8>, Fixnum]

@see Kernel.#caller...

Kernel.#caller(level_num = 1) -> [String] | nil (7)

level_num 段上の呼び出し元の情報を $@ の形式のバックトレース(文字列の配列)として返します。

...nil を返します。

@param level_num long の範囲を超えない正の整数でスタックレベルを指定します。
@see Kernel.#set_trace_func,Kernel.#raise

def foo
p caller(0)
p caller(1)
p caller(2)
p caller(3)
p caller(4)
end

def bar...