JHHK

欢迎来到我的个人网站
行者常至 为者常成

开发调试

目录

开发

一、开发技巧

1、大处考虑,小处着手

2、实现尽量简单化,不要搞复杂的逻辑

二、上线前要注意的问题

1、每次版本迭代,是否增加了内存泄露
2、每次发版前的更改要谨慎再谨慎,非紧急问题能留到下期的留到下期
3、需要全量回归的业务,凑到一块去弄

三、一个APP的主要模块

网络请求库

路由系统

web容器(页面加载、jsBridge)

工程化(编译、打包、jenkins)

调试技巧

一、工程中定位代码
1、搜索关键字和关键信息
2、添加断点进行断点调试,定位是否是要查找的代码

二、查看堆栈信息
1、优先看自己代码的堆栈
通过重写方法+断点的方式,来查看堆栈
通过kvo的方式,来查看堆栈调用

2、在看三方代码的堆栈

三、信息不明确时

没有特别明确的崩溃信息时,根据现有信息进行联想。先从大的方面确认可能是哪里的问题,在看细节
比如:如果是只在当前版本出现问题。那么这次版本主要修改了哪些内容,这些修改导致问题的可能性会很大

四、搜索不到想要的,尝试英文搜索

五、一些具体情形的收集
1、相同的方法名一定要注意子类覆盖父类的问题
2、设置的效果没有生效,查看是否在其它地方(比如父类)又被设置了回去。不同的系统,有的方法的调用顺序(比如暗黑模式的回调)可能会改变从而影响设置效果
3、扩展在iOS16的系统生效,在iOS16以下的系统不生效,检查Deployment Info 中 最低版本的设置


行者常至,为者常成!





R
Valine - A simple comment system based on Leancloud.