查看源码的调用关系
来源:互联网 发布:minecraftpe凡家物语js 编辑:程序博客网 时间:2024/06/03 23:43
查看源码的调用关系
标签(空格分隔): Android开发
1. 查看当前堆栈
在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系
new Exception("print trace").printStackTrace();
在回调中使用第二个方法比较有效
2. 查看当前调用堆栈
Map<Thread, StackTraceElement[]> ts = Thread.getAllStackTraces(); StackTraceElement[] ste = ts.get(Thread.currentThread()); for (StackTraceElement s : ste) { Log.d("Info ", s.toString()); }
3. 查看当前方法的调用堆栈
Debug.getCallers(int depth)
4. 使用Android 自带的TraceView工具 - TraceView工具使用
1、 选择跟踪范围
在想要根据的代码片段之间使用以下两句代码
Debug.startMethodTracing("/data/data/com.example.applicationtest/a.trace"); Debug.stopMethodTracing();
例如,onCreate与onStart方法之间方法跟踪
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 指定trace文件的输出路径 Debug.startMethodTracing("/data/data/com.example.applicationtest/a.trace"); } @Override protected void onStart() { super.onStart(); Debug.stopMethodTracing(); } }
2、添加访问权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
3、 导出traceview文件
adb pull /data/data/com.example.applicationtest/a.trace <des>
4、 打开trace文件
打开trace文件需要Android提供的traceview.bat工具,工具所在目录:sdk\tools\traceview.bat, 有两种方式执行:
1) 在命令行中切换到此目录
2) 将此目录添加到系统环境变量中
traceview <file>
或者使用Android Device Monitor,然后File -> Open File -> 选择trace文件
0 0
- 查看源码的调用关系
- 用gprof来查看函数的调用时间,调用关系
- 怎么查看调用栈关系
- FAQ_20 如何查看函数之间调用关系?
- 通过bp寄存器查看调用栈关系
- source insight 查看被调用关系
- Adapter的调用关系
- doxygen如何调用graphviz查看cocos2dx源码
- android源码的查看
- 查看java的源码
- 查看服务的依存关系
- 使用Doxygen+graphviz+Sublime2来看代码,查看函数调用关系
- 函数调用-栈的关系
- OnPaint OnEraseBkgnd的调用关系
- 查找函数的调用关系
- 查看Android源码(类的源码)
- 网页源码查看器的完整源码
- linux命令源码的查看
- 关于linux下安装eclipse后可能出现空格键变短的情况
- 深度学习资料
- iOS绘图_Quartz 2D基础
- Android硬件编码
- ubuntu下java eclipse 安装
- 查看源码的调用关系
- poweredge r610的raid卡
- ImageNet和CNN可以帮助医学图像的识别吗?
- 63. Unique Paths II
- Linux多线程同步之条件变量
- 第一周 + 周末项目文档
- 最大值[JSOI2008] 洛谷1198 线段树
- 【BZOJ 2438】[中山市选2011]杀人游戏 概率+联通分量
- Decode Ways