VSCode调试时设置断点后代码不暂停怎么办?
最近在用VSCode调试JavaScript代码,设置了断点但运行时完全不暂停。试过重启VSCode和电脑都不行,是不是哪里配置错了?
我的launch.json配置是这样的:
{
"version": "0.2.0",
"configurations": [
{
"type": "node", // 这里可能有问题?
"request": "launch",
"name": "Launch via NPM",
"runtimeExecutable": "npm",
"runtimeArgs": ["run", "start"],
"console": "integratedTerminal"
}
]
}
明明按照教程配置的,但控制台没有任何报错提示。用的是Chrome调试React应用,是不是应该用不同的调试类型?
launch.json配置和实际调试场景不太匹配。你提到用的是 Chrome 调试 React 应用,但配置里写了"type": "node",这其实是用来调试 Node.js 服务端代码的,而不是前端浏览器里的代码。要解决这个问题,得改成针对浏览器的调试配置。下面是一个适用于调试 React 应用的配置:
改完之后,确保你已经安装了 VSCode 的 Debugger for Chrome 插件,没有的话赶紧去装一个。另外,启动调试前一定要确认 React 应用已经在本地跑起来了,比如通过
npm start启动开发服务器。如果还是不生效,检查一下是不是开启了 Chrome 的无痕模式或者有某些扩展干扰了调试功能。记得用普通模式打开 Chrome,并且关闭可能影响调试的扩展。
最后一个小提醒,前端调试的时候,断点打在源码上可能会因为 sourcemap 的问题导致不生效,建议直接在 Chrome DevTools 的 Sources 面板里找到对应的文件再试试。
希望这些能帮你解决问题,我也被这种配置坑过好多次,尤其是刚接触前端调试的时候,简直怀疑人生。
确保先npm start跑起来,再点调试。