Android各层打印栈的方法
2015-08-23 20:30
561 查看
1.Java层打印调用栈方法
RuntimeException here = new RuntimeestException("exception");
here.fillInStackTrace();
Log.w(TAG,"XXXXXX: " + this, here);
A. Thread.dumpStack()
B. Log.d(String tag,String msg, Throwable tr)
C. new Throwable().printStackTrace()
2. cpp层打出栈的backtrace
#include <utils/CallStack.h>
CallStack stack;
stack.update();
stack.log("XXXXXX",ANDROID_LOG_ERROR);
其中“XXXXXX”指的是TAG
3. c函数打调用栈
参考CallStack.cpp的实现,通过调用_Unwind_Backtrace完成
4. kernel打调用栈
dump_stack()
RuntimeException here = new RuntimeestException("exception");
here.fillInStackTrace();
Log.w(TAG,"XXXXXX: " + this, here);
A. Thread.dumpStack()
B. Log.d(String tag,String msg, Throwable tr)
C. new Throwable().printStackTrace()
2. cpp层打出栈的backtrace
#include <utils/CallStack.h>
CallStack stack;
stack.update();
stack.log("XXXXXX",ANDROID_LOG_ERROR);
其中“XXXXXX”指的是TAG
3. c函数打调用栈
参考CallStack.cpp的实现,通过调用_Unwind_Backtrace完成
4. kernel打调用栈
dump_stack()
相关文章推荐
- Android studio入门
- Android笔记(十八) 下拉列表(Spinner)
- Android 之 ProgressDialog用法介绍
- ANDROID之路-Android_DDMS中读取data目录
- Android左边有固定文字的EditText
- Android中Path类的lineTo方法和quadTo方法画线的区别
- android五项布局
- Android Studio首次安装取消自动下载SDK
- Android studio快捷键
- android中使用AIDL来启动外部程序的service
- Android屏幕适配
- 野人学Android基础篇之HelloWorld程序第二课--Manifest.xml的不完全解释
- Android访问设置
- Android(java)学习笔记191:数据存储的方式
- android 自定义view二
- [转]android笔记--Intent和IntentFilter详解
- Android-基本控件(ProgressBar 和 ProgressDialog)
- Android Animation动画详解(一): 补间动画
- Android Animation动画详解(一): 补间动画
- # imageview scaleType属性说明