首页 > 代码库 > 主动抛异常获取调试堆栈信息
主动抛异常获取调试堆栈信息
android开发中常见的调试方法有:
下断点(break point)调试跟踪:
此方法局限性最大,要求程序是可中断,且非系统应用等。
打印日志(systemout、log都是此类):
此方法应用最广泛,也常在应用整个流程的关键位置或方法上记录,方便bug出现时的状态及流程获取。但是日志也仅局限于单个代码位置的状态记录,难以获取更广的上下文信息。本文要补充讨论的内容就是要解决这个问题:
通过获取命令调用的堆栈,来获取更全面的调试信息。至于如何获取这边提供主动抛异常的方法:
try {
throw new Exception();
} catch (Exception e) {
Log.e(TAG, "Exception: ~~~~~~~~~~ ~~~~~~~~~~", e);
}
主动抛异常获取调试堆栈信息
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。