欢迎光临
我们一直在努力

如何在vscode中调试代码?

使用步骤

1 在项目根目录下面创建./vscode/launch.json文件,内容如下

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Launch Chrome",
      "type": "chrome",
      "request": "launch",
      "url": "http://localhost:3000",
      "webRoot": "${workspaceFolder}/src",
      "sourceMapPathOverrides": {
        "webpack:///src/*": "${webRoot}/*"
      }
    }
  ]
}

2 启动你的本地项目
示例npm start

3 按f5启动调试
vscode会自动打开浏览器,然后跳转至上述配置中url指向的地址。

4 添加断点
vscode中找到需要添加断点的代码行,点击行号左侧添加断点。
image.png

5 刷新浏览器,当运行到断点处,代码就会停住,然后你就可以开始调试你的代码了。
image.png

配置项介绍

url
填写你本地启动项目的地址。

使用attch模式

默认情况下,使用的是launch模式,也就是vscode会自动打开一个浏览器窗口进行调试,不过有时候这并不是我们想要的。我们可能已经运行了一个窗口,然后想对这个已存在的窗口进行调试,这种情况就可以使用attach模式。

步骤:
1 在项目根目录下面创建./vscode/launch.json文件,内容如下

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Attach to Chrome",
      "type": "chrome",
      "request": "attach",
      "port": 9222,
      "url": "http://localhost:3000",
      "webRoot": "${workspaceFolder}/src"
    }
  ]
}

2 给chrome浏览器快捷方式的目标字段添加参数
参数为--remote-debugging-port=9222(关键步骤)

完整的值会像这样:
"C:/Program Files/Google/Chrome/Application/chrome.exe" --remote-debugging-port=9222

3 启动你的本地项目
示例npm start

4 按f5启动调试
vscode会关联到已经打开的项目地址,也就是上述配置中url指向的地址。

注意:打开这个地址的chrome窗口,目标参数必须有remote-debugging-port=9222,否则会报如下错误:
image.png

5 添加断点
vscode中找到需要添加断点的代码行,点击行号左侧添加断点。
image.png

6 刷新浏览器,当运行到断点处,代码就会停住,然后你就可以开始调试你的代码了。
image.png

https://segmentfault.com/a/1190000044633990

未经允许不得转载:IT极限技术分享汇 » 如何在vscode中调试代码?

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址