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

您所在的位置:网站首页 远程调试会不会有危险 多人同时远程Debug冲突解决方案

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

2024-07-13 18:20:43| 来源: 网络整理| 查看: 265

背景

先讲一个开发人员经常会遇见的现象~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

最佳实践 Suspend 设置为 Thread (设置为默认 : Make Default) Condition 根据该断点上方的变量,编写只对自己生效的代码。 思考

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



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭