接口在线调试,在线调试工具

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

2015/08/28 · HTML5 ·
调试

原稿出处:
李靖(@Barret李靖)接口在线调试,在线调试工具。   

正文的要领不在移动端调试上,移动端调试无非就是调剂页面和调节工具之间存在分离,消除那种分离并创立连结就能解决移动端的调试难点。重点阐释的是所见即所得的调试方式下会碰着的遏止。

当大家开拓网页,发现一个模块没有科学地渲染或者空白时,假如控制台有报错,会一向依照报错定位到源码地点上马
debug;如若控制台没有报错,则会依照模块名或者模块特征的一个值,通过全局搜索找到那些模块的任务,然后在调试工具中断点,单步调试,找到难点所在,此时我们可能会这么做:

情形一:

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

情形二:

小B同学早早的为祥和配了一份本地开发环境,于是她遇见难点之后,直接去源码中定位错误地点,由于拔取的是预处理语言,所以需求先打包编译之后再在地头预览效果。

情形三:

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

背景

生儿育女条件中或许现身种种题材,尝试调试时索要获得程序运行时的数目音信,如方法参数、重返值来定位难题,通过传统的充实日志记录的不二法门要命麻烦,而且必要重新安插及重启server,代价很大。BTrace应运而生,调试时无需重启服务,可以动态地跟踪java运行程序,将跟踪字节码注入到运行类中,对运行代码侵入较小,对品质上的影响可以忽略不计。
官网地址请点击

https://code.hcharts.cn/hcharts.cn/hhhGyw
https://jsfiddle.net/

微信公众号支付须要熟习种种接口的调用,大家推出了微信公众平台接口在线调试工具。

☞ 代理调试的烦心

而对于相比复杂的线上环境,代理也会遇上重重阻碍,比如:

线上资源 combo

并发谬误的台本地址为  ,它对应着
a.js,b.js,c.js 多个剧本文件,如若大家应用 Fiddler/查理那样的经典代理工具调试代码,就亟须给这个工具编写插件,或者在轮换配置内部加一堆判断或者正则,开销高,门槛高。

线上代码压缩

包装压缩,那是上线此前的必经流程。由于大家在卷入的环节中并从未设想为代码添加
sourceMap,而线上事先对应 index-min.jsindex.js
也因为安全方面的来头给干掉了,那给大家调试代码造成了高大的不便利。

代码依赖较多,拉取代码问题

广大时候,大家的页面着重了三个 asserts
资源,而这几个资源各自分布在七个仓库里面,甚至散布在差其他发表平台上,为了可以在源码上清晰的调节代码,我们不得不将具有的资源下载到本地,时期假如存在下载代码的权位难题,整个调试过程就慢下来,那是老大无法经得住的业务。比如某系统打造的页面,页面上的模块都是以仓库为维度区分的,一个页面可能对应了5-50个仓库,下载代码实为劳动。

最骇人听闻的调试是,本地没有相应的测试环境、代理工具又不满足我们的必要,然后就只好,
编辑代码->打包压缩->提交代码->查看效果->编辑代码->… ,如果您的花色用度是那种格局,请停下来,思考调试优化方案,正所谓磨刀不误砍柴工。

配置

在%JAVA_HOME%\亚洲城ca88手机电脑版 ,bin
目录下开辟jvisualvm,菜单中”工具”->”插件”->”可用插件”
中,勾选”BTrace Workbench”,点击安装即可。

进去微信公众平台接口调试工具

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website