1. 程式人生 > >java程式碼中打印出一個函式的呼叫堆疊

java程式碼中打印出一個函式的呼叫堆疊

1. 在指定的函式內列印相關java呼叫

Log.d(TAG,Log.getStackTraceString(new Throwable()));


2 出異常時列印當前堆疊

Exception::printStackTrace()

3  

java.util.Map<Thread, StackTraceElement[]> ts = Thread.getAllStackTraces();  
  
StackTraceElement[] ste = ts.get(Thread.currentThread());  
  
for (StackTraceElement s : ste) {  
  
    android.util.Slog.e("doConsumeBatchedInput:   ", s.toString());  
  
}  

4  

Exception e = new Exception("this is a log");
e.printStackTrace();