0

RubyのJavadumpStack()関数に相当するものは何ですか?

public static void dumpStack()

現在のスレッドのスタック トレースを標準エラー ストリームに出力します。このメソッドは、デバッグにのみ使用されます。

関連項目:Throwable.printStackTrace()

4

1 に答える 1

0

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
于 2013-07-31T21:02:58.330 に答える