Android中打印代码的调用层次 (调用栈)
来源:互联网 发布:cnn图片相似度算法 编辑:程序博客网 时间:2024/06/05 08:49
在我们调试Android代码的时候,有些时候需要取得当前代码的调用层次(调用栈)。
本人现知3种方法,一种是java传统的方法,另一种是Android提供的方法,还有第三种需借助于Exeption或Throwable。
第一种,通过getStackTrace()
这种是java的传统方法,即在你的代码处,通过Thread.currentThread().getStackTrace()得到一个StackTraceElement数组,然后打印该数组。
示例1:StackTraceElement st[]= Thread.currentThread().getStackTrace();for(int i=0;i<st.length;i++)System.out.println(i+":"+st[i]);
这样你就把此处代码此时的调用层次(调用栈)打印出来了。
第二种,使用android.util.Log.wtf();
我们可以直接使用android提供的android.util.Log.wtf()系列函数来输出一个日志.在输出日志的同时,它会把此处代码此时的执行路径(调用栈)打印出来。
示例2:Log.wtf(tag, "this a fake erro");
第三种,借助Exception
示例3:
try{ cm.setPrimaryClip(ClipData.newRawUri(null, Uri.parse(text.toString()))); }catch(Exception e) { e.printStackTrace(); }
示例4:
try{ ................ }catch(Exception e) { Log.wtf("robin", e); }
注意我们其实可以直接构建Exeption或Throwable。
阅读全文
1 0
- Android中打印代码的调用层次 (调用栈)
- Android中打印代码的调用层次
- Android中打印代码的调用层次
- Android中打印代码的调用层次
- Android中打印代码的调用层次
- Android中打印代码的调用层次
- Android中打印代码的调用层次 .
- Android中打印代码的调用层次
- android 打印调用栈的代码
- Android打印代码调用栈
- Android打印代码调用栈
- Android中打印调用栈
- android中打印函数调用栈
- Android打印调用栈
- Android调用栈打印
- android打印调用栈
- android打印调用栈的方法
- android打印调用栈的方法
- 接口测试总结(下)
- 1206 POJ1485 Fast Food
- ORA-14400: 插入的分区关键字未映射到任何分区】/【ORA-14400: inserted partition key does not map to any partition
- webpack, react项目中利用外部JS库提升效率
- VB.NET三层登陆
- Android中打印代码的调用层次 (调用栈)
- 【Struts2】5.配置文件及部分解析
- Java使用Graphics2D生成公章
- python接口自动化2-发送post请求
- oralce,查看各个表空间使用情况sql
- servlet中service() doGet() doPost() 方法
- 《算法导论》学习笔记之Chapter7快速排序
- js 将日期转成毫秒
- Android之批量加载图片OOM问题解决方案