FAQ_20 如何查看函数之间调用关系?
来源:互联网 发布:java就业班视频 编辑:程序博客网 时间:2024/05/22 08:19
在开发过程中,特别是在代码量很大的情况下(比如系统开发),调试会比较困难。
所以寻找和总结调试技巧很关键。下面共享一个我在开发中经常使用的方法。
情形
想知道某个方法被系统的 framwork 层哪些方法调用过,那麽如何处理?
解决
使用下面封装的方法:
public void findCaller() { final Throwable mThrowable = new Throwable(); final StackTraceElement[] elements = mThrowable.getStackTrace(); final int len = elements.length; StackTraceElement item = null; for (int i = 0; i < len; i++) { item = elements[i]; System.out.println("Position: " + item.getClassName() + "." + item.getMethodName() + " ---" + item.getLineNumber() + " line"); } }
在需要调试的方法中,调用 findCaller()就可以看出相互之间的调用关系!
- FAQ_20 如何查看函数之间调用关系?
- 浅析函数之间的调用关系
- Python Class之间函数的调用关系
- 用gprof来查看函数的调用时间,调用关系
- 如何取得C# 的函数调用关系
- 如何查看一个函数的调用流程
- 如何查看Python函数调用图 Ubuntu
- const、引用、函数调用等之间的关系
- 使用Doxygen+graphviz+Sublime2来看代码,查看函数调用关系
- 函数递归调用: 调用者 与 被调用者之间的四种数据传递关系
- 查看源码的调用关系
- 怎么查看调用栈关系
- Matlab如何查看主程序所调用的所有函数
- 构造函数之间调用
- 查看时间调用函数
- xcode查看函数调用
- oracle查看表之间的关联关系
- oracle查看表之间的关联关系
- iCar如果乔布斯重新定义汽车(极客之车专刊)
- S3C2440与NAND FLASH(K9F1208)的接线分析
- Android2.2的camera应用程序中支持双camera切换(一)(转)
- android-仿美丽说有滑动效果的导航栏
- wp7 ApplicationSettings让我纠结了半天
- FAQ_20 如何查看函数之间调用关系?
- 华为的真相——为了忘却的纪念(现在俺们都是JV了)
- App.xaml用途是什么?怎么传递参数和使用?
- android工程目录结构超详细介绍
- 用JAVA实现画面截取
- Linux系统内存管理
- POJ-2524 并查集
- WCF-创建简单的WCF
- PM 底电流调试工作总结