有关项目框架转换快速定位程序中的问题
来源:互联网 发布:晨曦计算式数据没了 编辑:程序博客网 时间: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端没有问题就是中间环节有问题(框架问题)
3--->没有对比就没有伤害,客户端的请求信息与服务端的接收请求信息进行对比;
多使用抓包工具请求数据和响应数据的对比
4--->要学会查看框架打印的log信息,进入框架查看源码或调式确保数据正确传送,检验框架的正确性。
5--->有问题先思考一下,google,baidu一下如果觉得短时间解决不了。马上向别人请教。说不定别人只是一句话的事情,若是不问害得自己浪费许多时间。
序言:遇到项目转框架,项目结构和实现框架都不熟悉,而且又催得紧。仿佛自己掉进了一个没有头绪的大海。遇到这种陌生的情况怎么办呢?
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
- 有关项目框架转换快速定位程序中的问题
- 有关iOS定位中的蓝条问题
- 线上的项目如何快速定位问题
- Visual studio 快速定位打开文件在项目中的位置
- iOS快速定位问题
- 数据库问题快速定位
- 状态机解决有关删除程序中的注释的问题
- php 项目bug 快速定位
- 浅析IT部门在SAP项目中的定位问题
- 程序问题的定位
- 上万行代码级项目开发中快速定位导致程序崩溃的bug的方法
- 有关Chrome下锚点定位失效的问题
- Opnet--快速定位应用问题
- 快速定位服务器CPU100%问题
- 如何快速定位线上问题?
- css中的定位问题
- iOS中的定位-CoreLocation框架
- struts2框架类型转换有关内容
- 小话设计模式(十八)备忘录模式
- 浅谈android 屏幕适配中 dp和sp的区别
- C语言 gets()和scanf()函数的区别
- 剑指offer-算法题练习:part16 链表中倒数第k个结点
- redis--持久化机制
- 有关项目框架转换快速定位程序中的问题
- 数据库事务
- https请求和http请求的转换
- 继承的基础知识2——多重继承
- 杭电 2018 母牛的故事【卡了很久的一题简单递归】
- 优美三角剖分(递归)
- thinkp 3.2框架 常量引用时,不起作用?
- spring AOP初步总结
- html的表单元素