今天在和底层同事在调试 bug 的时候,同事给我扔了一个代码,告诉我通过这个,可以打印出代码调用栈。测试了一下,哇,好用, 以后跟系统源码,可以使用一下了。
测试过程:(红色箭头方向是方法调用流程方向)
可以像下面一样使用:
/**
* 注意导包并设置 TAG
*
*
*/
import java.lang.StackTraceElement;
import java.lang.Thread;
import android.util.Log;
private String TAG = "heguodong";
for (StackTraceElement i : Thread.currentThread().getStackTrace()) {
Log.d(TAG, "-- ↑ --" + i.toString());
}