定位bug的思路
阅读目录
1.抓包分析法
2.日志分析法
一、抓包分析法
1.定义
抓包分析法指的是通过模拟客户端发请求,查看服务端的响应情况,常见的模拟工具有Fiddler的composer工具和chrome的Postman
2.Fiddler的Composer工具
该工具是fiddler自带的一种发送请求的工具,即把将要模拟的请求分别填写到请求url和body中。然后模拟请求的url和body中的参数的信息,向服务端发起请求,验证客户端携带的参数是否服务器能正常解析。这里主要是验证服务端和客户端定义好的关键性参数。
客户端和服务端在请求交互层面,对于地域,频道名,Content-Type等信息有明确的要求。服务端通过解析这些关键性参数而返回对应的数据。
在“信息流服务器返回不对称的数据”这个案例中通过地域,频道名,域名等参数进行模拟发送之后,发现该问题是由于客户端请求body中Content-Type类型缺失造成的。缺少了接口文档中定义的“x-www-form-urlencoded”类型导致的。方法如下:

二、日志分析法
1.定义
日志分析法是通过抓取日志的方式分析程序逻辑走向,进而分析是哪步逻辑运行出错;如果是崩溃可以直接抓取崩溃日志,分析崩溃信息,初步定位问题原因。
常用工具有DDMS和adb命令,通过这两个工具抓取日志,然后分析日志,进而得出问题原因。
2.DDMS工具
DDMS工具是Android开发环境中的Dalvik虚拟机调试监控服务。通过ddms我们可以实时的监控移动端的运行过程,可以抓取各类运行日志。通过监控逻辑的每一步运行情况,查看具体出问题的逻辑点,进而得出结论。

Adb命令。adb中logcat命令可以抓取相关的日志信息,然后分析原因,一般用来分析崩溃异常
mac下直接 adb logcat | grep STRAT
windows下 执行adb shell ,然后logcat | grep START

浙公网安备 33010602011771号