来自 澳门威尼斯人平台 2019-12-12 13:02 的文章
当前位置: 澳门威尼斯人平台 > 澳门威尼斯人平台 > 正文

在线调试方案的思考与实践

在线调试方案的思考与实践

2015/08/28 · HTML5 · 调试

原文出处: 李靖(@Barret李靖)   

本文的要点不在移动端调试上,移动端调试无非就是调试页面和调试工具之间存在分离,消除这种分离并创建连结就能解决移动端的调试问题。重点阐述的是所见即所得的调试模式下会遇到的阻碍。

当我们打开网页,发现一个模块没有正确地渲染或者空白时,如果控制台有报错,会直接根据报错定位到源码位置开始 debug;如果控制台没有报错,则会根据模块名或者模块特征的一个值,通过全局搜索找到这个模块的位置,然后在调试工具中断点,单步调试,找到问题所在,此时我们可能会这样做:

情形一:

小A同学打开控制台,发现断点调试不好写代码,于是将压缩的源码复制一份保存到本地,格式化,然后将线上资源通过代理工具代理到本地文件。

情形二:

小B同学早早的为自己配了一份本地开发环境,于是他遇到问题之后,直接去源码中定位错误位置,由于使用的是预处理语言,所以需要先打包编译之后再在本地预览效果。

情形三:

小C同学的调试方式是小A和小B的综合版本,将线上的资源代理到本地 build 目录文件,在 src 目录下修改之后编译打包到 build,然后预览。

背景

生产环境中可能出现各种问题,尝试调试时需要获取程序运行时的数据信息,如方法参数、返回值来定位问题,通过传统的增加日志记录的方式非常繁琐,而且需要重新部署及重启server,代价很大。BTrace应运而生,调试时无需重启服务,可以动态地跟踪java运行程序,将跟踪字节码注入到运行类中,对运行代码侵入较小,对性能上的影响可以忽略不计。 官网地址请点击

第三,协调脏腑,畅通经络,提高社会适应能力,也即注意自己的心理健康。

背景

随着业务不断的发展,组织结构的调整,对于垂直化业务划分的团队来说,App的解耦需求变得越来越迫切。

举个栗子

本文由澳门威尼斯人平台发布于澳门威尼斯人平台,转载请注明出处:在线调试方案的思考与实践

关键词: