java 打印調用堆棧的2種方法:

java 打印調用堆棧的2種方法:

  1. RuntimeException
  2. Thread.currentThread().getStackTrace()
package ziegler.learn.debug;

import java.util.stream.Stream;

public class RunTest {

    void printTrackTest() {
        // 1.打印調用堆棧
        RuntimeException e = new RuntimeException("print stacktrace");
       // e.fillInStackTrace();

        System.out.println("1.打印調用堆棧");
        Stream.of(e.getStackTrace()).forEach(System.out::println);

        // 2.打印調用堆棧
        System.out.println("2.打印調用堆棧");
        Stream.of(Thread.currentThread().getStackTrace()).forEach(System.out::println);
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章