当前位置: 首页 > news >正文

vscode调试vite项目断点(debugger)

vscode调试vite项目断点[debugger]

  • 一、配置launch.json文件
    • 1. 首先看一下项目根目录下,是否存在launch.json文件
    • 2. 如果不存在,则点击vscode左侧工具栏里点击“运行和调试”,选择添加配置。如果是用chrome浏览器,就选择图片所示的“Web 应用(chrome)”。如果是用edge,选择下一个选项。本文章采用chrome。
  • 二、启动vite项目
  • 三、修改launch.json文件
  • 四、启动debugger调试
  • 五、验证调试效果

一、配置launch.json文件

1. 首先看一下项目根目录下,是否存在launch.json文件

在这里插入图片描述

2. 如果不存在,则点击vscode左侧工具栏里点击“运行和调试”,选择添加配置。如果是用chrome浏览器,就选择图片所示的“Web 应用(chrome)”。如果是用edge,选择下一个选项。本文章采用chrome。

在这里插入图片描述
在这里插入图片描述
下图是默认生成的launch.json文件的默认内容。
在这里插入图片描述

参数含义默认值
type配置的调试类型‘chrome’
request请求配置类型。可以是“启动”或“附加”。Attach/Launch
name配置名称;显示在启动配置下拉菜单中。(显示在下拉菜单中选择的启动命令的名字)Launch Chrome against localhost
url是要调试的地址。url里的端口地址需要修改一下,与你的项目一致,可能是5173,也可能是8080等等。http://localhost:8080
webRoot此设置指定 Web 服务器根的工作区绝对路径。默认是工作区根目录。${workspaceFolder}

二、启动vite项目

示例项目是vite项目,启动后地址为: “http://localhost:5173”
在这里插入图片描述
在这里插入图片描述

三、修改launch.json文件

第一步生成的默认文件需要对应的修改url地址和端口等配置。修改后的代码为:

{
  // 使用 IntelliSense 了解相关属性。 
  // 悬停以查看现有属性的描述。
  // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type": "chrome",
      "request": "launch",
      "name": "Launch Chrome against localhost",
      "url": "http://localhost:5173/", // 修改为你的本地服务地址
      "webRoot": "${workspaceFolder}/front/src", // 指向项目源码目录
    }
  ]
}

注意!注意!注意!"webRoot"的值改动了,这个是因为我的vite项目不是根目录,而是某级子目录,如图所示:

在这里插入图片描述

四、启动debugger调试

点击调试功能栏里的调试,选择绿色的三角箭头,启动调试
在这里插入图片描述
启动后,会有一个悬浮的调试工具栏。上面有一些按钮可以操作,有快捷键,鼠标悬浮即可看到。
在这里插入图片描述

五、验证调试效果

在代码的行数前面,点击鼠标左键,可以打断点,如果可以正常调试了,那么断点的颜色就是红色的,vscode左下角的“断点”里会出现一行数据,对应刚才打的断点,并且颜色也是红色的。如果调试模式未成功,颜色则会是灰色的,事实上断点不会触发。
在这里插入图片描述
页面效果:箭头指向的是页面的加载进度条在这里插入图片描述
在这里插入图片描述
到目前这个步骤,断点就生效了。
在这里插入图片描述

在这里插入图片描述
但是但是但是,如果vite项目在浏览器里的页面,如“http://localhost:5173”开启了F12控制台,断点就会走在浏览器里,而不是vscode里。如果关闭F12,断点就会走在vscode里,而不是浏览器的F12里

相关文章:

  • 基于HAI应用,从零开始的NLP处理实践指南
  • 【区块链安全 | 第三十一篇】合约(五)
  • CVAT及其半自动标注安装(Windows)
  • SYN Flooding攻击原理
  • OpenCV--图像形态学
  • 第二章日志分析-mysql应急响应笔记
  • 【Linux网络】网络套接字socket
  • DeepSeek在互联网技术中的革命性应用:从算法优化到系统架构
  • Proteus vs Multisim:电路设计与仿真软件对比
  • 计算机专业English交流
  • 我用Cursor + DeepSeek + Claude-3.7-Sonnet + DevBox,10分钟开发了一个系统
  • ChatGPT之智能驾驶问题讨论
  • 网络Socket编程基于UDP协议模拟简易网络通信
  • 基于快速开发平台与智能手表的区域心电监测与AI预警系统(源码+论文+部署讲解等)
  • 网络空间安全(53)XSS
  • Vue3 路由权限管理:基于角色的路由生成与访问控制--页面级的权限控制
  • LeetCode刷题SQL笔记
  • vim/vi程序(1)
  • forms实现推箱子小游戏
  • C#语言的加密货币
  • 李洋谈美国黑帮电影与黑帮文化
  • 广州医药集团有限公司原党委书记、董事长李楚源被“双开”
  • 中央提级巡视后,昆明厅官郭子贞接受审查调查
  • 阿里上财年营收增6%,蒋凡:会积极投资,把更多淘宝用户转变成即时零售用户
  • 韩正会见美国景顺集团董事会主席瓦格纳
  • 铁路端午假期运输火车票今日开售,12306提升应对超大规模并发访问需求能力