You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
微信调试,各种 WebView 样式调试、手机浏览器的页面真机调试。便捷的远程调试手机页面、抓包工具,支持:HTTP/HTTPS,无需 USB 连接设备。
移动端调试工具预留
Eruda || vConsole
方案 1:
实现效果:
NODE_ENV 为 development 模式时开启 debug 模式
NODE_ENV 为 production 模式时可手动开启(与关闭)debug 模式 (通过预留的点击后门)
跳转的页面添加 debug=true URL 参数可以打开调试模式
public/index.html
<script>(function(){varENV=sessionStorage.getItem("ENV");console.log("ENV:",ENV);varsrc="";if(ENV=="development"||localStorage.getItem("debug")==="true"||/debug=true/.test(window.location)){src="https://cdn.bootcss.com/vConsole/3.3.0/vconsole.min.js";}// FIX: Uncaught TypeError: VConsole is not a constructorif(ENV){document.write("<scr"+'ipt src="'+src+'"></scr'+"ipt>");document.write("<scr"+"ipt> var VConsole = new VConsole();</scr"+"ipt>");}})();</script>
前言
你的 debug 姿势够娴熟吗?
如何减少 bug?或者可以换一个问题,怎样快速 fix bugs?
编码
try ... catch
工程化流程
目录
开发阶段
开发场景为 vue 或 react 为主的单页面应用。
Chrome DevTools
Source Map 调试
开启 source-map 的配置将会在本地以及发布后的线上生效,使用 Chrome 浏览器访问 后 Source 面板下的 webpack:// 可以找到 Project 源码进行断点调试,就是在
async
、await
语法中也能精准定位。Vscode 调试
首先安装
Debugger for Chrome
插件,配置好launch.json
然后启动项目,
yarn dev
, 等待项目成功启动提示:按
F5
开启调试模式,打断点,继续 debug。如果出现Breakpoint set but not yet bound
说明 设置断点但尚未绑定, 可以强制使用debugger
确保准确断点定位。代理调试
面临的使用场景:
调试方案 :大部分接口使用线上服务,部分接口代理至本地物理机独立的服务模块调试
原先全部使用线上:
部分接口代理到本地:
生产环境
A lightweight, extendable front-end developer tool for mobile web page.
Console for mobile browsers
推荐操作资料:Fiddler “抓包“最新详细教程
辅助工具:Proxy SwitchyOmega - 轻松快捷地管理和切换多个代理设置
操作步骤:参照上面的资料进行,我的关键步骤截图在这里(ip: 172.16.1.141)
注意项:在移动端真机调试的时候需要勾选
Allow remote computers to connect
微信调试,各种 WebView 样式调试、手机浏览器的页面真机调试。便捷的远程调试手机页面、抓包工具,支持:HTTP/HTTPS,无需 USB 连接设备。
移动端调试工具预留
方案 1:
实现效果:
debug=true
URL 参数可以打开调试模式public/index.html
main.js
home.vue
方案 2:
方案 3:(推荐)
Whistle ,参见 使用教程
Node
Inspector 原理
Chrome DevTools
chrome://inspect
,点击配置
按钮,确保 Host Port 正确,然后点击 下方inspect
按钮进入调试页面,打上断点后,在浏览器窗口打开监听的原始端口即可调试node --inspect app.js
)访问端口localhost:9229/json
获取元信息,在浏览器中访问devtoolsFrontendUrl
http://localhost:3000/
打开开发者页面,选择Elements
元素按钮左侧的Node.js
图标,可进入调试页面参考资料
The text was updated successfully, but these errors were encountered: