RubyのJavadumpStack()
関数に相当するものは何ですか?
public static void dumpStack()
現在のスレッドのスタック トレースを標準エラー ストリームに出力します。このメソッドは、デバッグにのみ使用されます。
RubyのJavadumpStack()
関数に相当するものは何ですか?
public static void dumpStack()
現在のスレッドのスタック トレースを標準エラー ストリームに出力します。このメソッドは、デバッグにのみ使用されます。
Kernel#caller
現在のコールスタックを配列形式で提供します。スタックの一部だけが必要な場合は、開始フレームと終了フレームを設定することもできます。
def a(skip)
caller(skip)
end
def b(skip)
a(skip)
end
def c(skip)
b(skip)
end
c(0) #=> ["prog:2:in `a'", "prog:5:in `b'", "prog:8:in `c'", "prog:10:in `<main>'"]
c(1) #=> ["prog:5:in `b'", "prog:8:in `c'", "prog:11:in `<main>'"]
c(2) #=> ["prog:8:in `c'", "prog:12:in `<main>'"]
c(3) #=> ["prog:13:in `<main>'"]
c(4) #=> []
c(5) #=> nil