扫码关注官方订阅号
android开发,怎么快速的在log查找出错的原因 有的程序在写代码到编译一直没有出错,但是一运行就会出错,这时我们需要查看LogCat。但是log的量特别大,所以,想问下怎么样通过Log来快速定位错误呢?看Log内容的技巧是什么呢?
认证0级讲师
Log level 右边有个带有搜索图标的过滤输入框。输入你想看到的log记录内容,这样就可以过滤了。
自己的经验: 1. Log level 过滤; 2. adb logcat -b 过滤; 3. 用 Vim 打开 log 文件,在里面搜索定位非常快。
最基础的操作是,点击logcat中的下拉菜单(默认为verbose),改为error。如果不久前测试时刚刚抛出异常,那么这个筛选结果的前几行就能看到主要的异常。
命令行 grep adb logcat | egrep "E/AndroidRuntime|W/System.err|xxx"
用adt的时候崩溃的时候错误详情在logcat里是以红色显示的,而且通常由于有堆栈所以是一大片红色,基本一眼都能看见,除非有特殊情况。 另外编译不出错运行出错是很正常的吧,编译能保证的东西一般都很少,在android上就更加少的可怜了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
Log level 右边有个带有搜索图标的过滤输入框。输入你想看到的log记录内容,这样就可以过滤了。
自己的经验:
1. Log level 过滤;
2. adb logcat -b 过滤;
3. 用 Vim 打开 log 文件,在里面搜索定位非常快。
最基础的操作是,点击logcat中的下拉菜单(默认为verbose),改为error。如果不久前测试时刚刚抛出异常,那么这个筛选结果的前几行就能看到主要的异常。
命令行 grep
adb logcat | egrep "E/AndroidRuntime|W/System.err|xxx"
用adt的时候崩溃的时候错误详情在logcat里是以红色显示的,而且通常由于有堆栈所以是一大片红色,基本一眼都能看见,除非有特殊情况。
另外编译不出错运行出错是很正常的吧,编译能保证的东西一般都很少,在android上就更加少的可怜了