Debug 时经常懊恼跳过了关键步骤,不得不从头开始。Debug 时得有最强大脑,记住每行的执行情况。Debug 时得等一个个断点触发,手点到酸痛。 XCodeMap,不需要写任何代码,只需一键,就自动录制函数和数据,并完整的可视化重现出来。不需要懊恼,不需要记忆,不需要等待,哪里不懂点哪里,一次性搞定问题。
“屎山代码”,缺点很多,比如功能繁杂、类职责不清晰、命名不规范、逻辑弯弯绕绕等。但它有一个大大的优点,那就是能跑。只要它能跑,XCodeMap 就可以录制其函数调用结构和数据演变过程,并将其可视化重现出来。
XCodeMap 可视化每个类的执行角色,追踪对象的生命周期,不管它在什么样隐秘的代码角落给被修改了,都可以一键找出来。
优秀的程序员都熟读源码,尤其是开源框架的源码。可我每次一开始就被劝退了,几十上百万行代码,大量的设计模式,大量的分支抽象,搞得我晕头转向。
1. 跑一下功能 Demo,通过高亮执行源码从百万行中筛选出相关源码几百行。2. 追踪每个参数"从哪里来"和"到哪里去",了解数据演变过程。3. 通过"浏览轨迹",修剪出核心类和函数的序列图,回顾总结。三个操作,一气呵成搞定开源项目。