ライブラリ
- ビルトイン (9)
検索結果
先頭3件
-
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...
