该技巧在调试时很有用,可以看看在调用到某方法之前的调用栈,如下:
例如,要知道是怎么一步步调用到goToSleep()的,可如下写:
public void goToSleep(long eventTime, int reason) {
new Exception("PMS:goToSleep").printStackTrace();
...
}
其中,Exception()中的字符串任意。
本文介绍了一种调试技巧,通过在关键方法调用前打印堆栈跟踪,帮助开发者追踪到代码的调用路径,具体以goToSleep()方法为例展示实现方式。
该技巧在调试时很有用,可以看看在调用到某方法之前的调用栈,如下:
例如,要知道是怎么一步步调用到goToSleep()的,可如下写:
public void goToSleep(long eventTime, int reason) {
new Exception("PMS:goToSleep").printStackTrace();
...
}
其中,Exception()中的字符串任意。
6912
670

被折叠的 条评论
为什么被折叠?