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

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

前言

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

目录
相关文章
|
4月前
|
Go iOS开发 MacOS
学习笔记-代码调试工具
dlv(delve的简称)是一个强大的Go源代码级调试工具,通过控制程序执行、计算变量及提供线程/协程状态等信息,为调试Go程序提供了简单且功能丰富的界面。在macOS上,可以通过`brew install dlv`命令安装。下面是一个使用dlv调试Go代码的例子,展示了如何设置断点并逐步执行代码,检查变量值和函数内部细节。常用命令包括:`b`(打断点)、`p`(打印变量)、`n`(下一步)、`c`(继续执行)、`args`(打印参数)、`locals`(打印局部变量)、`l`(列出代码)、`bp`(显示断点)和`q`(退出)。
49 2
|
3月前
|
前端开发 测试技术 程序员
在工作中会涉及到的几个环境(概念补充) 办公环境、开发环境、测试环境、线下环境、线上环境/生产环境都是什么,他们之间的关系?
本文解释了在职场中可能会接触到的不同环境,包括办公环境、开发环境、测试环境和生产环境(线上环境),以及它们之间的关系和重要性。
107 1
|
8月前
|
存储 Shell 程序员
Python 自动化指南(繁琐工作自动化)第二版:十一、调试
Python 自动化指南(繁琐工作自动化)第二版:十一、调试
86 0
|
IDE 测试技术 开发工具
自动化测试实操案例详解 | Windows应用篇
自动化测试实操案例详解 | Windows应用篇
573 0
|
JavaScript 前端开发 网络安全
文档如何自动化部署到线上环境「每个前端都可以拥有自己的博客」
文档如何自动化部署到线上环境「每个前端都可以拥有自己的博客」
文档如何自动化部署到线上环境「每个前端都可以拥有自己的博客」
|
存储 自然语言处理 Linux
【C进阶】程序的环境
目录 1、引言 2、翻译环境 (一)编译 (1)预处理 (2)编译环节 (3)汇编 (二)链接 3、运行环境
【C进阶】程序的环境
如何处理开发环境没有问题,线上环境有问题这个bug
如何处理开发环境没有问题,线上环境有问题这个bug
|
Java PHP
如何使用沙箱环境测试
说明   1.沙箱适用于没有签约正式账号或者还在签约中的或者先使用沙箱测试。   2.有支付宝账号就可以使用沙箱账号测试【登录查看我的沙箱】   3.沙箱支持产品测试列表:【查看地址1】【查看地址2】两个地址都下滑到页面最下方即可看到。
1634 12
|
Web App开发 监控 前端开发
ZanProxy —— 本地代码调试线上页面,环境再也不是问题
一、ZanProxy 是什么 一言以蔽之,ZanProxy 是一个基于 Node.js 的代理服务器。它专注于帮助前端开发提高开发效率。 二、我们为什么需要一个代理工具 在前端开发中,我们常常会碰到以下几个场景: 对于前端开发者来说,我们需要一个工具能让我们直接用本地的前端代码调试QA环境、预发环境、甚至线上的页面。
1658 0
|
Java 开发工具 Android开发

热门文章

最新文章