多人同时远程Debug冲突解决方案-阿里云开发者社区

开发者社区> 1208793380414535> 正文

多人同时远程Debug冲突解决方案

简介: # 背景 先讲一个开发人员经常会遇见的现象~ A和B两个developer共同负责同一个项目P的开发,P在dev环境上只部署了一台机器。有一天,A需要远程调试P的接口1,于是他使用本地idea启动remote连接到了P,debug的不亦乐乎。而此时B正在调用这台机器的接口2,B突然发现刚才还好好的,突然就不能访问了(B一脸懵逼样)…… 听完了故事,下面我们进入主题~ 开发人员经常会
+关注继续查看

背景

先讲一个开发人员经常会遇见的现象~
A和B两个developer共同负责同一个项目P的开发,P在dev环境上只部署了一台机器。有一天,A需要远程调试P的接口1,于是他使用本地idea启动remote连接到了P,debug的不亦乐乎。而此时B正在调用这台机器的接口2,B突然发现刚才还好好的,突然就不能访问了(B一脸懵逼样)……

听完了故事,下面我们进入主题~

开发人员经常会使用到本地debug功能,有时候有场景需要远程debug日常环境的机器,在这种情况下可能会有多个人同时在使用这台机器,经常出现的现象是某一个人在远程debug这台机器,导致其他人一直在等待。而其他人也是一脸懵逼,不知道这台机器到底发生了什么……

本文的目的是站在debug操作者的角度,探讨如何最小化的避免自己远程debug时对其他人造成影响。

步骤

先看一张图:
image.png
这张图的内容有三部分,都是用来设置这个断点的生效范围的。下面我们分别探讨这三部分的配置项的作用。
PS:问:怎么打开这张图? 答:打完断点后,在红色的圈圈上面右键单击(mac:两跟手指点按)

Enabled

是否可用。标识该断点是否生效。优先级最高。

Suspend

该断点的生效范围。优先级次于Enabled。
分为两个级别:

All:对整个java应用生效。程序运行到这个断点时,其他的线程都会停止,直到这个断点放开。
Thread:仅对当前线程生效。程序运行到这个断点时,不影响其他的线程。

Condition

这里写java代码。可以编写断点生效的条件。例如下图:
image.png
图中,我写了 userId == 1,意思是:当入参userId等于1时,这个断点才会生效。
本文重点
这里到了本文的重点。还拿本文开头的这个例子。我们假设A调试时使用的用户userId为1,B访问是使用的userId为2,那么A如果按照如下设置debug,就不会影响到B的使用:
image.png

最佳实践

  1. Suspend 设置为 Thread (设置为默认 : Make Default)
  2. Condition 根据该断点上方的变量,编写只对自己生效的代码。

思考

本文从debug操作者的角度,探讨如何最小化的避免自己远程debug时对其他人造成的影响。这对debug操作者有一些要求。
每一个developer都有可能是故事中的A,希望A们在远程debug的同时,养成好习惯。减少冲突,从我做起~~

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
iis安装完成后,管理工具中不显示,解决方案
1、管理工具中的“INTERNET信息服务”本来就是一个快捷方式来的。      本标为:C:\WINDOWS\SYSTEM32\INETSRV\IIS.MSC,找到发送到桌面快捷方式即可。 2、Win7配置IIS遇到问题及解决方法:IIS图标不见了
904 0
Python各版本冲突解决方案
之前电脑安装了anaconda,又安装了python3。anaconda的各环境相互不冲突,很好管理,确实是很方便。但今天想用下之前安装的python3,但在命令行安装库的时候,发现默认情况下是安装到anaconda中的,我尝试输入python,发现果然是这样的,如图。
959 0
关于maven标签产生content type is element-only问题解决方案
这是一个简单的小问题,日常使用maven的时候不注意容易犯的一个错误
11 0
CChelper彩虹SDK可视远程客服解决方案
本文讲的是 :  CChelper彩虹SDK可视远程客服解决方案  , 在智能生态产业链中,智能硬件终端是把握消费者的直接环节,随着物联网时代迈向成熟,智能家居领域的硬件逐渐成为智能硬件终端的主角。目前的市场环境下,智能家居领域的自身硬件对于消费者而言非常新颖,且繁多的APPs操作复杂。
2250 0
1
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载