種類
- インスタンスメソッド (15)
- 特異メソッド (2)
ライブラリ
- ビルトイン (17)
キーワード
- binding (1)
-
defined
_ class (1) - disable (2)
- enable (2)
- enabled? (1)
- event (1)
- inspect (1)
- lineno (1)
-
method
_ id (1) - new (1)
- path (1)
-
raised
_ exception (1) -
return
_ value (1) - self (1)
- trace (1)
検索結果
先頭5件
-
TracePoint
# binding -> Binding (2.0) -
発生したイベントによって生成された Binding オブジェクトを返します。
発生したイベントによって生成された Binding オブジェクトを返します。 -
TracePoint
# defined _ class -> Class | module (2.0) -
メソッドを定義したクラスかモジュールを返します。
...= TracePoint.new(:call) do |tp|
p tp.defined_class # => C
end.enable do
C.new.foo
end
メソッドがモジュールで定義されていた場合も(include に関係なく)モジュー
ルを返します。
module M; def foo; end; end
class C; include M; end;
trace = TracePoint......実行した場合は TracePoint#defined_class は特異クラ
スを返します。また、Kernel.#set_trace_func の 6 番目のブロックパ
ラメータは特異クラスではなく元のクラスを返します。
class C; def self.foo; end; end
trace = TracePoint.new(:call) do |tp|......p tp.defined_class # => #<Class:C>
end.enable do
C.foo
end
Kernel.#set_trace_func と TracePoint の上記の差分に注意して
ください。
@see 50864... -
TracePoint
# disable -> bool (2.0) -
self のトレースを無効にします。
...self のトレースを無効にします。
実行前の TracePoint#enabled? を返します。(トレースが既に有効であっ
た場合は true を返します。そうでなければ false を返します)
trace.enabled? # => true
trace.disable # => false (実行前の状態)
trac......=> true
[注意] イベントフックのためのメソッドに、ブロックの外側で参照した場合は
RuntimeError が発生する事に注意してください。
trace.enable { p trace.lineno }
# => RuntimeError: access from outside
@see TracePoint#enable, TracePoint#enabled?... -
TracePoint
# disable { . . . } -> object (2.0) -
self のトレースを無効にします。
...self のトレースを無効にします。
実行前の TracePoint#enabled? を返します。(トレースが既に有効であっ
た場合は true を返します。そうでなければ false を返します)
trace.enabled? # => true
trace.disable # => false (実行前の状態)
trac......=> true
[注意] イベントフックのためのメソッドに、ブロックの外側で参照した場合は
RuntimeError が発生する事に注意してください。
trace.enable { p trace.lineno }
# => RuntimeError: access from outside
@see TracePoint#enable, TracePoint#enabled?... -
TracePoint
# enable -> bool (2.0) -
self のトレースを有効にします。
...self のトレースを有効にします。
実行前の TracePoint#enabled? を返します。(トレースが既に有効であっ
た場合は true を返します。そうでなければ false を返します)
trace.enabled? # => false
trace.enable # => false (実行前の状態)......# => false
[注意] イベントフックのためのメソッドにブロックの外側で参照した場合は
RuntimeError が発生する事に注意してください。
trace.enable { p trace.lineno }
# => RuntimeError: access from outside
@see TracePoint#disable, TracePoint#enabled?... -
TracePoint
# enable { . . . } -> object (2.0) -
self のトレースを有効にします。
...self のトレースを有効にします。
実行前の TracePoint#enabled? を返します。(トレースが既に有効であっ
た場合は true を返します。そうでなければ false を返します)
trace.enabled? # => false
trace.enable # => false (実行前の状態)......# => false
[注意] イベントフックのためのメソッドにブロックの外側で参照した場合は
RuntimeError が発生する事に注意してください。
trace.enable { p trace.lineno }
# => RuntimeError: access from outside
@see TracePoint#disable, TracePoint#enabled?... -
TracePoint
# enabled? -> bool (2.0) -
self のトレースが有効な場合に true を、そうでない場合に false を返しま す。
...self のトレースが有効な場合に true を、そうでない場合に false を返しま
す。
@see TracePoint#enable, TracePoint#disable... -
TracePoint
# event -> Symbol (2.0) -
発生したイベントの種類を Symbol で返します。
...発生したイベントの種類を Symbol で返します。
発生するイベントの詳細については、TracePoint.new を参照してくださ
い。
@raise RuntimeError イベントフックの外側で実行した場合に発生します。... -
TracePoint
# inspect -> String (2.0) -
self の状態を人間に読みやすい文字列にして返します。
self の状態を人間に読みやすい文字列にして返します。 -
TracePoint
# lineno -> Integer (2.0) -
発生したイベントの行番号を返します。
発生したイベントの行番号を返します。
@raise RuntimeError イベントフックの外側で実行した場合に発生します。 -
TracePoint
# method _ id -> Symbol | nil (2.0) -
イベントが発生したメソッド名を Symbol で返します。トップレベルで あった場合は nil を返します。
イベントが発生したメソッド名を Symbol で返します。トップレベルで
あった場合は nil を返します。
@raise RuntimeError イベントフックの外側で実行した場合に発生します。 -
TracePoint
# path -> String (2.0) -
イベントが発生したファイルのパスを返します。
イベントが発生したファイルのパスを返します。
@raise RuntimeError イベントフックの外側で実行した場合に発生します。 -
TracePoint
# raised _ exception -> Exception (2.0) -
発生した例外を返します。
発生した例外を返します。
@raise RuntimeError :raise イベントのためのイベントフックの外側で実行し
た場合に発生します。 -
TracePoint
# return _ value -> object (2.0) -
メソッドやブロックの戻り値を返します。
メソッドやブロックの戻り値を返します。
@raise RuntimeError :return、:c_return、:b_return イベントのためのイベ
ントフックの外側で実行した場合に発生します。 -
TracePoint
# self -> object (2.0) -
イベントを発生させたオブジェクトを返します。
...せたオブジェクトを返します。
以下のようにする事で同じ値を取得できます。
trace.binding.eval('self')
@see TracePoint#binding... -
TracePoint
. new(*events) {|obj| . . . } -> TracePoint (2.0) -
新しい TracePoint オブジェクトを作成して返します。トレースを有効 にするには TracePoint#enable を実行してください。
...新しい TracePoint オブジェクトを作成して返します。トレースを有効
にするには TracePoint#enable を実行してください。
例:irb で実行した場合
trace = TracePoint.new(:call) do |tp|
p [tp.lineno, tp.defined_class, tp.method_id, tp.event]
end
#......=> #<TracePoint:0x007f17372cdb20>
trace.enable
# => false
puts "Hello, TracePoint!"
# ...
# [69, IRB::Notifier::AbstractNotifier, :printf, :call]
# ...
トレースを無効にするには TracePoint#disable を実行してください。
trace.disable
@param events トレース......終了。
指定イベントに関連しない情報を取得するメソッドを実行した場合には
RuntimeError が発生します。
TracePoint.trace(:line) do |tp|
p tp.raised_exception
end
# => RuntimeError: 'raised_exception' not supported by this event
イベントフッ... -
TracePoint
. trace(*events) {|obj| . . . } -> TracePoint (2.0) -
新しい TracePoint オブジェクトを作成して自動的にトレースを開始し ます。TracePoint.new のコンビニエンスメソッドです。
...新しい TracePoint オブジェクトを作成して自動的にトレースを開始し
ます。TracePoint.new のコンビニエンスメソッドです。
@param events トレースするイベントを String か Symbol で任
意の数指定します。指定できる値に......ついては
TracePoint.new を参照してください。
trace = TracePoint.trace(:call) { |tp| [tp.lineno, tp.event] }
# => #<TracePoint:0x007f786a452448>
trace.enabled? # => true
@raise ThreadError ブロックを指定しなかった場合に発生します。...