返回
点击这里了解 Overrides 线上调试,在本地复现线上问题更简单!
前端
2023-10-20 11:13:42
在开发web端项目时,相信很多小伙伴都有过这样的经历,有些BUG在本地测试环境能复现,线上环境却怎么都复现不出来,这种BUG无疑会增加BUG Fix的难度和时间成本,这里给大家推荐一个简单粗暴的方法,利用Chrome浏览器自带的Overrides功能,通过复现线上环境的问题,从而找出并Fix BUG。
什么是 Overrides?
Overrides 是一种浏览器调试技术,它允许开发者在本地环境中模拟线上环境,从而可以在本地环境中复现和调试线上环境中出现的BUG,通常用于解决一些难以在本地环境中复现的BUG。
如何在 Chrome 浏览器中使用 Overrides?
- 打开 Chrome 浏览器,访问有问题的网站。
- 打开 Chrome 开发者工具(按 F12 键或右键单击并选择“检查”)。
- 在开发者工具中,选择“网络”选项卡。
- 在“网络”选项卡中,找到你要调试的请求,右键单击并选择“复制”。
- 在开发者工具中,选择“Overrides”选项卡。
- 在“Overrides”选项卡中,粘贴你复制的请求。
- 在“Overrides”选项卡中,选中你粘贴的请求。
- 点击“Override”按钮。
Overrides 的使用技巧
- 在使用 Overrides 时,建议使用与线上环境相同的浏览器版本。
- 在使用 Overrides 时,需要确保本地环境的网络环境与线上环境的网络环境一致。
- 在使用 Overrides 时,可以尝试修改请求的请求头、请求体、Cookie 等信息,从而模拟不同的请求条件。
Overrides 的局限性
Overrides 虽然可以模拟线上环境,但它并不是万能的,它无法模拟所有的线上环境,比如一些涉及到安全性的请求,Overrides 就无法模拟。
使用 Overrides 进行线上调试的步骤
- 在本地环境中复现问题。
- 在 Chrome 浏览器中打开开发者工具。
- 在开发者工具中,选择“网络”选项卡。
- 在“网络”选项卡中,找到你要调试的请求,右键单击并选择“复制”。
- 在开发者工具中,选择“Overrides”选项卡。
- 在“Overrides”选项卡中,粘贴你复制的请求。
- 在“Overrides”选项卡中,选中你粘贴的请求。
- 点击“Override”按钮。
- 重新加载页面,看看问题是否依然存在。
- 如果问题仍然存在,则继续修改请求的请求头、请求体、Cookie 等信息,直到问题消失。
- 一旦问题消失,则可以确定问题的原因所在。
- Fix BUG。
结语
Overrides 是一个非常有用的调试工具,它可以帮助开发者快速复现和调试线上环境中的BUG,从而提高BUG Fix的效率。