Is there a way to dump a stack trace without throwing an exception in java?

前端 未结 10 1431
庸人自扰
庸人自扰 2020-12-04 07:37

I am thinking of creating a debug tool for my Java application.

I am wondering if it is possible to get a stack trace, just like Exception.printStackTrace()

10条回答
  •  余生分开走
    2020-12-04 08:21

    You can get a stack trace like this:

    Throwable t = new Throwable();
    t.printStackTrace();
    

    If you want to access the frame, you can use t.getStackTrace() to get an array of stack frames.

    Be aware that this stacktrace (just like any other) may be missing some frames if the hotspot compiler has been busy optimizing things.

提交回复
热议问题