定位bug方法及案例分享

2020-04-13  本文已影响0人  Mikasa___

Bug定位思路

定位方式及案例

  1. 常见的可根据具体操作路径、查埋点、查后台配置、查数据库落库数据等来定位用户操作失误、项目配置不对等
  2. 抓包(fiddler、Charles、wireshark等,web端可开启F12调试*)
  1. 看日志
    1)服务端日志
    命令行ssh/xshell工具登录到服务器,找到相应log日志所在的目录实时查看日志 tail -f xx.log 或 cat xx.log |grep '关键词' 如找到报错信息可以去代码里面查是哪块报错


    image.png

    ps:分享一个我建表时设置了一列not null 没设置默认值
    在 insert into表其他列赋值了这一列没赋值,报错了 Field 'name' doesn't have a default value
    解决方法就是加一个DEFAULT ''
    此外建表时id也注意加AUTO_INCREMENT
    2)客户端
    <1> crash 以android端设备为例,一般,我们使用adb命令,输入adb logcat>log.txt会抓到系统的log。
    搜索Fatal,Exception等关键字,找到报错的log的堆栈,给到开发。开发根据堆栈可以看到是具体的哪行代码报出来的错误。
    <2>ANR 执行adb pull /data/anr/anr_2019-08-30-14-24-52-903 <本地目录>,需要注意的是,取/data/anr/目录下的文件,是需要root权限的
    7.0及以上设备 adb bugreport bugreport.zip 从生产的bugreport中,搜索ANR关键字
    <3>ios端 连接手机打开xcode,从菜单栏上选择 【Window】 菜单, 然后选择【 Devices】 .在窗口上, 选中对应的设备后,点击 【View Device logs】 按钮
    或使用 itools:高级功能-》崩溃日志

另外可以排查上一版本是否有该问题出现。方便开发定位是遗留下来的问题还是更新代码合入引进来的新问题

上一篇 下一篇

猜你喜欢

热点阅读