デバッガなしで任意の地点のスタックトレースを見る

new Throwable().printStackTrace();

きっとみんな知ってるか、あるいはわざわざこんな事しなくても済んでるんだとおもうけど。
そして J2ME だとたぶん不可。System.out.print() デバッグと一緒に使うと幸せかも?
以下サンプルプログラム。

class StackTracer
{
  private void someRecursiveFunction(int level)
  {
    if(level == 0) return;
    new Throwable().printStackTrace();
    someRecursiveFunction(level - 1);
  }
  public static void main(String[] argv)
  {
    StackTracer st = new StackTracer();

    st.someRecursiveFunction(10);
  }
}