当前位置: 主页 > 前端开发

前端网络调试工具-前端怎么调试代码

发布时间:2023-02-08 22:19   浏览次数:次   作者:佚名

这是我参加“第五届青训营”同伴笔记创作活动的第6天

前端开发调试PC端调试 一、前端Debug的特点 多平台(浏览器、Hybrid、NodeJS、小程序、桌面应用等) 多环境(本地开发环境、在线环境) Multi-工具(Chrome devTools、Charles、Spy-Debugger、Whistle、vConsole...) 多种技能(Console、BreakPoint、sourceMap、proxy等) 2.Chrome DevTools2.1动态修改元素和样式

可以通过以下两种方式强制激活伪类:

2.2 控制台 2.3 源选项卡

aa8c0801-57ec-4c51-a607-1c5c054419d0.png

区域一:页面资源文件目录树

区域二:代码预览区

区域三:调试工具栏,从左到右分别是

区域 4:断点调试器

2.3.1 断点与观察

4abe3bc2-e51d-4855-95ce-763c01dada84.png

2.3.2 作用域和调用栈

999ffd09-2847-47a7-a521-a7346d79843d.png

2.3.3 源映射

843d8d5d-71d4-4055-8a8b-0111bd0e744b.png

mappings字段存储源文件和Source Map之间的映射关系

映射见:...

源地图标准:docs.google.com/document/d/...

2.4 网络

e0e73955-07b7-424b-8f69-70ca864452e3.png

区域 1:控制面板

区域 2:过滤面板

区域三:概览区

区域 4:请求表面板

区域 5:摘要面板

区域 6:请求详细信息面板

2.5 应用

下载.png

应用程序面板显示与本地存储相关的信息

点击左侧Application下Stroage面板中的Clear Site Data,清除网页本地存储数据

2.6 性能(与网页性能相关)

c84a1901-264e-4d81-bc01-99a9bd37ff2c.png

区域 1:控制面板

区域 2:概览面板

区域 3:线程面板

区域 4:统计面板

2.6.1 性能应用示例

googlechrome.github.io/devtools-sa ...

页面卡住 => 查看 FPS 指标 => 查找性能瓶颈 => 优化代码

2.7 灯塔(观看表演)

6dc30610-835d-4ed3-9de4-5f007c1ca084.png

Larqest Contentful Paint (LCP):最大内容绘画,测量加载性能。 为了提供良好的用户体验,LCP 应在页面首次开始加载后的 2.5 秒内发生。

First Input Delay (FID):首次输入延迟前端网络调试工具,衡量交互性。为提供良好的用户体验,页面的 FID 应为 100 毫秒或更短

Cumulative Layout Shift (CLS):累积布局偏移,衡量视觉稳定性,为了提供良好的用户体验,页面的CLS应该保持在0.1以下

前端开发调试之移动端调试 一、真机调试 用Lightning数据线连接iPhone和Mac。 iPhone打开Web inspector(Settings->Safari->Advanced->Open the Web inspector),使用Safari浏览器打开iPhone进行调试。 在Mac页面前端网络调试工具,打开Safari浏览器调试(菜单栏->开发->iPhone设备名称->选择调试页面),在弹出的Safari Developer Tools中调试

在没有 iPhone 的情况下在 Mac App Store 上安装 Xcode 以使用内置的 iOS 模拟器

Android使用USB线将手机连接到电脑。 手机进入开发者模式,勾选USB调试,让调试电脑打开Chrome浏览器,在地址栏输入:chrome://inspect/#devices勾选发现USB设备选项手机允许远程调试并访问调试页面。 点击电脑上的inspect按钮,进入调试页面。

直接用手机扫码查看

2.VConsole

2500037f-b6a6-42c6-878b-f11c908ff5d2.png

4d9b8e63-d0f5-4046-8caf-2a892a5b0e3a.png

- 日志:console.log|info|error|... - 网络:XMLHttpRequest、Fetch、sendBeacon - 元素:HTML 节点树 - 存储:Cookies、LocalStorage、SessionStorage - 手动执行 JS 命令行 - 自动定义插件 3.使用代理工具调试

原则:

以查尔斯为例:

安装Charles查看电脑IP和端口将IP和端口号填入手机HTTP代理Charles允许授权使用SwitchHosts! 软件配置Mac电脑和Hosts手机访问开发环境页面

默认情况下,Charles 无法捕获 HTTPS 请求,需要安装许可证

四、常用代理工具 NodeJS调试 1.Inspector Protocol + Chrome Devtool

执行命令 node --inspect=8888 index.js

0fa89df0-0c9a-4ad0-a9a2-70cf0d67ad46.png

chrome浏览器接入服务

43214498-5208-4055-8514-de010368bc49.png

点击绿色节点图标打开节点调试面板(配置网络目标在chrome://inspect/#devices)

d8a77d5e-4c97-4174-be95-509e49b976bc.png

在节点调试面板中使用断点进行调试

5e4d9bb5-fe27-4a68-a51c-6e59f2da3f9e.png

2.Inspector协议+VS代码

b63dd889-c69f-46e8-a65d-c638a3986342.png

VS Code点击运行添加配置开始调试添加断点查看变量和堆栈汇总

根据调试不同内容的情况选择响应方式,选择合适的