1. 程式人生 > >Android函式呼叫堆疊列印方法

Android函式呼叫堆疊列印方法

RuntimeException e = new RuntimeException("leon is here");
e.fillInStackTrace();
Slog.i(TAG, "xxx" + value, e);

或者是下面的方法:

        if (DEBUG) {
            StackTraceElement[] stack = new Throwable().getStackTrace();
            for (StackTraceElement stackTraceElement : stack) {
                Slog.d(TAG, "----> " + stackTraceElement.toString());
            }
        }

Android framework 線上除錯比較困難,不好設定斷點檢視呼叫堆疊。

使用上面的程式碼可以將對應方法的所有呼叫過程打印出來。

參考:http://blog.sina.com.cn/s/blog_769500f001019fy5.html