1、怎样分析一个程序的流程
C# JAVA C++ 打印出调用堆栈。
(1)、打印C#调用堆栈
new System.Diagnostics.StackTrace().ToString()
(2)、打印Java调用堆栈
RuntimeException e = new RuntimeException("print stacktrace");
// e.fillInStackTrace();
Stream.of(e.getStackTrace()).forEach(System.out::println);
System.out.println("2.打印调用堆栈");
Stream.of(Thread.currentThread().getStackTrace()).forEach(System.out::println);
(3)、backward-cpp