Java之堆栈跟踪

堆栈跟踪:方法调用过程的列表。

public class Check {

    private void before() {
        run();
    }

    private void run() {
        after();
    }

    private void after() {
        end();
    }

    private void end() {

        StackTraceElement[] elements = Thread.currentThread().getStackTrace();
        for (StackTraceElement element : elements) {
            System.out.println(element.getMethodName()+" : "+ element.getLineNumber());
        }

    }

    public static void main(String[] args) {

        new Check().before();
    }
}

执行结果:

getStackTrace : 1559
end : 19
after : 14
run : 10
before : 6
main : 28

 

posted @ 2020-10-23 16:28  无心大魔王  阅读(355)  评论(0编辑  收藏  举报