java 打印調用堆棧的2種方法:
-
RuntimeException
-
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);
}
}