iofod - 时间旅行调试与自动化测试的支持

前言

调试工作的本质是对逻辑链的整理,我们定义设计为给一个事物或一个系统制订演绎基础的计划过程,而应用系统的有机组成是代码逻辑,一旦系统运行过程出现的非计划行为,就需要我们根据有限信息去发现问题所在,修正逻辑。显然,掌握越多信息,越有助于问题的解决,时间旅行调试相比其他调试方式提供了更加丰富的信息,使用该调试工具的项目工程调试难度骤降。iofod 近期发布重磅更新,为用户带来时间旅行调试体验,在此基础上更进一步,我们实现了让项目工程支持跨平台自动化集成测试!

调试与逻辑

一个逻辑学家不需要亲眼见到或听过大西洋或尼亚加拉瀑布,他从一滴水中就能推测出它们存在的可能性。 —— 阿瑟·柯南·道尔

很多人将调试当成一门艺术,我们先入为主地将逻辑能力与调试能力挂钩,并且多数时候发现确乎如此,平时面试时,逻辑思维能力几乎成为考核候选人的一条硬要求。

古人观天,可从星芒闪动中得出空间与时间必有一个有限的结论,这便是逻辑的魅力。逻辑首先是脆弱的,逻辑链的任意一环出错,即使其他部分无论多么精妙绝伦,结果都是错误的并且无需争议,但恰恰是脆弱给逻辑带来无可比拟的强大,只要任意一环不被证明是错的,那么它可以被定性为正确的(可证伪性),在宏观光速不可超越这一宇宙“参数”面前,时间的存在被赋予意义,事物之间产生因果联系,逻辑作为规律武器推导因果,这几乎预告着一种令人心安的必然。

开发者在可维护可复用上所付出的努力:代码公共模块/库封装、UI组件的提炼、数据库表一对多的设计、微服务拆分和中台搭建等等,从测试和调试的角度看来,正是保持着“脆弱性”,对于这部分我们深谙其价值,不惜用各种测试手段去验证它“不出错”。

调试依赖于逻辑,而逻辑的燃料就是眼前可收集的信息,无论是代码加 log 或断点,还是配合一系列工具如 IDE 分析与 debug 工具,执行日志,抓包等,都是提供尽可能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值