本人曾经接手了很多项目,其中两个令我印象深刻,第一个项目接手的时候前任已经离职,留下很多隐藏bug,另一个是目前正在做的项目,接手时候bug数量200+,前任离职有3个月.
最后一个项目经过一个月时间已经把1级bug修复完毕,并发布测试版本.其中包括最棘手,遗留很久的问题.
下面说下我是如何一步步接手,并快速修复问题技巧:
1.看整个项目的目录结构,业务类存放位置,入口是哪个,工具有哪些,第三方库用了哪些(大概看下就可以了,1个小时),并记录到备忘录,初期都需要,否则很容易忘记.
2.找到接口请求类,了解入参回参,并拿到项目的接口文档.
3.debug模式run起项目,并拖入UIViewController+debug,该分类主要作用就是打印当前的vc到控制台!(这个很重要)
以下是该类主要部分:
下面以我如何知道QMUI当前的VC为例,只要拖入这个分类就可以知道当前显示的VC是什么,然后需要哪个功能直接去该VC下查找,在加上关键字搜索定位.完成定位工作.
至此app主要的脉络你已经掌握了,既clien←->Server的主线你已经抓住了,这个是业务线
4.调试的时候如何知道某个变量在何时赋值了?这时候需要用到符号断点,以下是捕抓serverRequestDic的赋值,
*@property (nonatomic, strong) NSDictionary serverRequestDic;
以上这些都是经过实战慢慢总结,希望对正在接手项目,并手足无措的你提供一点帮助,^_^
欢迎讨论,留言.