有关项目框架转换快速定位程序中的问题

来源:互联网 发布:晨曦计算式数据没了 编辑:程序博客网 时间:2024/06/12 16:00
如何快速定位程序中的问题
序言:遇到项目转框架,项目结构和实现框架都不熟悉,而且又催得紧。仿佛自己掉进了一个没有头绪的大海。遇到这种陌生的情况怎么办呢?


1.先看两遍文档,根据文档进行环境的配置,有问题多问搞明白
2.找到AndroidMainifest文件搜索到程序的入口Activity。
3.找到入口Activity的网络请求类(Thread or AsyncTask)或方法。 
a.找到旧项目url和新url的是如何转换的
b.查看请求方式是get还是post
c.一定要打印Log信息:包括url和参数信息;或者拼接好的请求url;和返回的数据信息(十分重要)
d.复制出请求的url和请求参数到一个txt文件中和之前为转换的对比,和文档要求的url对比是否正确。然后将url拼接好的参数复制到浏览器中进行访问看是否有数据
注意浏览器可客户端是有区别的浏览器可以将一些特殊字符转义这是和原始url和参数的唯一区别

若浏览器有数据app却没有数据
<1>可能是app代码有问题(这个之前的项目是可以的所以排除)
<2>框架有问题:一种可能请求数据为正确传送服务端(未传送或者未正确传送);另一种可能特殊字符未转义
4.查看app端错误log(重要)
5.分析服务器端log或和服务器端调试看,对比app端请求信息和服务端接收的请求信息是否一致因转换之前请求是可以的但是转换后不可以要么就是转换app端有问题,如果app端没有问题就是中间环节有问题(框架问题)




总结:这次折腾的感受与领悟

      1--->log和错误信息是多么重要。因为你怀疑别人代码有问题但是你只是口头说说让别人修改,别人都不理你。把客户端和log和错误信息拿出来发邮件给他让他无话可说。关键信息请打印log

     2--->学会问服务端要相关log和相关错误信息非常重要
     3--->没有对比就没有伤害,客户端的请求信息与服务端的接收请求信息进行对比;
  多使用抓包工具请求数据和响应数据的对比
     4--->要学会查看框架打印的log信息,进入框架查看源码或调式确保数据正确传送,检验框架的正确性。 

     5--->有问题先思考一下,google,baidu一下如果觉得短时间解决不了。马上向别人请教。说不定别人只是一句话的事情,若是不问害得自己浪费许多时间。
0 0
原创粉丝点击