如何使用线上环境进行本地代码调试

简介: 如何使用线上环境进行本地代码调试

前言

当线上环境出现bug,但阅读项目源码却无法发现问题时,你会怎么做呢?

1、代码前后增加日志,发布到线上后,模拟请求查看日志进行定位问题

2、本地debug启动服务,模拟请求debug分析代码

这两种方式各有利弊

第一种至少需要二次发布服务才能解决问题,遇到上线流程复杂的公司,简直就是戴上了痛苦面具

第二种需要准备一套和线上一样的环境,至少业务流程要走一遍,业务流程走一遍就意味着你要模拟线上环境发出多个curl才行

Proxy SwitchyOmega

在早期,有一种方式就是java程序开启调试端口,然后在本地连上该端口,即可达到debug效果,但是,这会直接阻塞住线上所有请求。

那么,如今有了一种变种的方式,就是利用代理工具!

1、安装

在google网上应用店中安装Proxy SwitchyOmega

2、配置代理

2.1 在配置界面上线配置一个本地代理,代理地址为本机的服务地址

image-20220630154243020

2.2 新建情景模式:自动切换模式

image-20220630154358265

2.3 添加自动切换规则

条件类型有三种:

image-20220630154502753

假设线上的地址是ip形式,并且前端的地址为:http://119.3.213.12/front, 后端的地址为:http://119.3.213.12:8080/api

那么配置为:

image-20220630154832859

这表示在访问匹配://119.3.213.12/front的地址时,使用原地址;访问匹配://119.3.213.12:8080/api/的地址时,使用本地调试的代理

3、使用

在线上环境中,选择刚刚配置的代理即可

image-20220630155051867

目录
相关文章
|
6月前
|
存储 Shell 程序员
Python 自动化指南(繁琐工作自动化)第二版:十一、调试
Python 自动化指南(繁琐工作自动化)第二版:十一、调试
68 0
|
6月前
|
Ubuntu Linux Go
搭建调试环境
搭建调试环境
77 0
|
12月前
|
小程序 IDE 开发工具
小程序从零开始开发到上线的过程
小程序从零开始开发到上线的过程
152 0
|
小程序 前端开发 IDE
智能排班系统 【web前端/小程序结构介绍+开发环境介绍+项目启动】
智能排班系统 【web前端/小程序结构介绍+开发环境介绍+项目启动】
175 1
|
IDE 测试技术 编译器
如何管理代码仓库,可以用什么系统开发,编程工具有哪些,程序异常怎么定位分析?
随着工具的日新月异,善于利用这些工具将有利于我们开发效率的提高,本文将简要介绍标题相关知识。
|
NoSQL 前端开发 Linux
【C++】使用VS2022开发可以在线远程编译部署的C++程序
c++类库源码以及其他有关资源。站点是英文的,英文不好的话可以谷歌浏览器在线翻译。http://www.cplusplus.com/
738 0
【C++】使用VS2022开发可以在线远程编译部署的C++程序
|
存储 JSON 分布式计算
商圈库_功能_环境代码编写 | 学习笔记
快速学习商圈库_功能_环境代码编写。
112 0
商圈库_功能_环境代码编写 | 学习笔记
|
Android开发 iOS开发 MacOS
Airtest自动化环境踩坑
Airtest自动化环境踩坑
如何处理开发环境没有问题,线上环境有问题这个bug
如何处理开发环境没有问题,线上环境有问题这个bug