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

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

前言

当线上环境出现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

目录
打赏
0
1
0
0
81
分享
相关文章
如何管理代码仓库,可以用什么系统开发,编程工具有哪些,程序异常怎么定位分析?
随着工具的日新月异,善于利用这些工具将有利于我们开发效率的提高,本文将简要介绍标题相关知识。
佛萨奇源码版丨佛萨奇2.0Metaforce系统开发功能方案/案例详细/方案项目/源码程序
  一条完整的区块链,是由众多分布式账本集合而成的一种数据链。那么随着其中某个账本的记录完成,区块也就随之生成。区块的生成过程也就可以理解为是交易的一个记账过程。但光有区块还是不够的,还得需要“链”将所有已有区块都连起来。那么所谓的“链”,就是时间戳技术以及某种智能合约。
佛萨奇2.0系统丨佛萨奇2.0系统开发(功能版)丨佛萨奇2.0开发源码案例部署
 Web3.0是新一代价值互联网,Web1.0为“可读”,Web2.0为“可读+可写”,而Web3.0将是“可读+可写+拥有”。 Web3.0以强调数据价值归属为核心,具备去中心化、数据自有、数据互联、保障隐私、高度智能和永久保存的特征。
【C进阶】程序的环境
目录 1、引言 2、翻译环境 (一)编译 (1)预处理 (2)编译环节 (3)汇编 (二)链接 3、运行环境
【C进阶】程序的环境
如何处理开发环境没有问题,线上环境有问题这个bug
如何处理开发环境没有问题,线上环境有问题这个bug
如何使用沙箱环境测试
说明   1.沙箱适用于没有签约正式账号或者还在签约中的或者先使用沙箱测试。   2.有支付宝账号就可以使用沙箱账号测试【登录查看我的沙箱】   3.沙箱支持产品测试列表:【查看地址1】【查看地址2】两个地址都下滑到页面最下方即可看到。
1654 12
ZanProxy —— 本地代码调试线上页面,环境再也不是问题
一、ZanProxy 是什么 一言以蔽之,ZanProxy 是一个基于 Node.js 的代理服务器。它专注于帮助前端开发提高开发效率。 二、我们为什么需要一个代理工具 在前端开发中,我们常常会碰到以下几个场景: 对于前端开发者来说,我们需要一个工具能让我们直接用本地的前端代码调试QA环境、预发环境、甚至线上的页面。
1663 0

热门文章

最新文章