Android中打印代码的调用层次
来源:互联网 发布:连接助理软件 编辑:程序博客网 时间:2024/05/17 18:23
在我们调试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。
- Android中打印代码的调用层次
- Android中打印代码的调用层次
- Android中打印代码的调用层次
- Android中打印代码的调用层次
- Android中打印代码的调用层次
- Android中打印代码的调用层次 .
- Android中打印代码的调用层次
- Android中打印代码的调用层次 (调用栈)
- android 打印调用栈的代码
- Android打印代码调用栈
- Android打印代码调用栈
- java代码中打印出一个函数的调用堆栈
- Android中打印调用栈
- 02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译
- andio:android 音频的代码层次关系
- android中调用浏览器的代码
- android中调用浏览器的代码
- 第三学:logcat---android中Runtime层和Framework层的log调用层次分析
- 请使用beanUitls框架操作bean的属性,然后会自定义转换器
- Smack类库详细介绍
- extjs4_treestore_s2sh整合,不容易啊,折腾2天
- 笔记-2003-Chinese Word Segmentation as LMR Tagging
- 关于_main 和main ,__rt_lib_init的讨论18573103324
- Android中打印代码的调用层次
- 开源日志:Linus Torvalds’s Lessons on Software Development Management
- secureCRT登陆虚拟机ubuntu
- 为不同的语言和硬件创建资源
- C++ 考试复习要点
- 小知识
- 《计算机语言C++》 windows下的库文件
- 模版函数与类模板
- xml约束