在线调试java程序,在线调试工具

在线调试java程序,在线调试工具。在线调试方案的思维与履行

2015/08/28 · HTML5 ·
调试

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

本文的核心理想不在移动端调试上,移动端调试无非就是调剂页面和调剂工具之间存在分离,消除那种分离并创办连结就能缓解移动端的调试难题。重点解说的是所见即所得的调试形式下会碰到的遏止。

当大家开辟网页,发现3个模块没有科学地渲染可能空白时,假诺控制台有报错,会一贯依照报错定位到源码地方上马
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-四十八个仓库,下载代码实为劳动。

最可怕的调剂是,本地没有对应的测试环境、代理工具又不满足大家的须要,然后就只好,
编辑代码->打包压缩->提交代码->查看效果->编辑代码->… ,如果你的项目开销是那种方式,请停下来,思考调试优化方案,正所谓磨刀不误砍柴工。

配置

在%JAVA_HOME%\bin
目录下开辟jvisualvm,菜单中”工具”->”插件”->”可用插件”
中,勾选”BTrace Workbench”,点击安装即可。

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

发表评论

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

网站地图xml地图