Visual Studio Code-使用Chrome Debugging for VS Code调试JS

准备工作

  1. 安装Debugger for Chrome插件
  2. 按F5(或选择菜单栏的Debug->Start Debuging),然后选择Chrome,就会自动创建默认的配置文件

“启动”还是“附加”

  • “启动”:配置将要调试的文件或url,按F5调试会开启一个新的Chrome进程并打开该文件或url进行调试
  • “附加”:然后以允许远程调试模式打开Chrome,配置Chrome打开的tab中的待调试url为调试地址,按F5连接上进行调试

对比一下:

方式 优点 缺点
启动 配置简单 关闭调试后新开的Chrome进程会关闭,再次调试需重新打开
附加 关闭调试后Chrome进程不会关闭,再次调试无需重新打开页面 相对“启动”配置复杂(需要配置Chrome)

“启动”示例

配置launch.json

“启动”方式使用只需配置launch.json即可。

使用指定url的配置要设置webRoot。

{
    "version": "0.1.0",
    "configurations": [
        {
            "name": "Launch localhost",
            "type": "chrome",
            "request": "launch",
            "url": "http://localhost/mypage.html",
            "webRoot": "${workspaceFolder}/wwwroot"
        },
        {
            "name": "Launch index.html",
            "type": "chrome",
            "request": "launch",
            "file": "${workspaceFolder}/index.html"
        },
    ]
}

“附加”示例

一:配置Chrome

我用的是Windows配置方法如下:

  1. 找到默认打开Chrome的快捷方式,一般是C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Google Chrome
  2. 目标后面加上--remote-debugging-port配置,如:"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222

Windows

  • Right click the Chrome shortcut, and select properties
  • In the "target" field, append --remote-debugging-port=9222
  • Or in a command prompt, execute

macOS

  • In a terminal, execute /Applications/Google Chrome.app/Contents/MacOS/Google Chrome --remote-debugging-port=9222

Linux

  • In a terminal, launch google-chrome --remote-debugging-port=9222

二:打开将要调试的地址

将调试的tab必须保证是由配置了--remote-debugging-port的Chrome打开的!

下面是一套webpack的配置:

package.json


"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "webpack-dev-server --mode development"
},
"devDependencies": {
    "webpack": "^4.17.1",
    "webpack-cli": "^3.1.0",
    "webpack-dev-server": "^3.1.7"
}

webpack.config.js

const path = require(‘path‘);

module.exports = {
  entry: ‘./src/index.js‘,
  devServer: {
    contentBase: ‘./dist‘,
    port: 3000
  },
  devtool: process.env.NODE_ENV === ‘production‘ ? false : ‘cheap-eval-source-map‘,
  output: {
    filename: ‘bundle.js‘,
    path: path.resolve(__dirname, ‘dist‘)
  }
};

三:配置launch.json

注意:

  1. 配置中的端口虽然默认就是9222,但我测试时配置中不指定端口会报connect ECONNREFUSED 127.0.0.1:9229这种连接不上其他的端口的错
  2. 配置中的url一定是当前要调试的tab的url(例如:配置url为http://localhost:3000/,但浏览器打开http://localhost:3000/时自动跳转到http://localhost:3000/index.html,这时按F5调试就会报无法连接到运行中的进程的错误),这也是我把配置launch.json放到最后一步的原因。(PS:这种情况也可以通过配置urlFilter解决)
{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type": "chrome",
      "request": "attach",
      "name": "Attach to Chrome",
      "url": "http://localhost:3000/",
      "port": 9222,
      "sourceMaps": true,
      "webRoot": "${workspaceRoot}"
    }
  ]
}

参考

Debugger for Chrome - Visual Studio Marketplace

其他

https://code.visualstudio.com/blogs/2016/02/23/introducing-chrome-debugger-for-vs-code

16年的时候说是打开谷歌自带的DevTools 这个插件的调试就会被断掉,等等测试一下看看能同时开不。(已经解决了^_^,现在用这个插件就非常爽了)

原文地址:https://www.cnblogs.com/jffun-blog/p/10012674.html

时间: 2024-10-29 12:59:36

Visual Studio Code-使用Chrome Debugging for VS Code调试JS的相关文章

[Cordova] 无法编译Visual Studio项目里Plugin副本的Native Code

[Cordova] 无法编译Visual Studio项目里Plugin副本的Native Code 问题情景 开发Cordova Plugin的时候,开发的流程应该是: 建立Cordova Plugin 发布到本机文件系统或是Git服务器 使用Visual Studio挂载Plugin 编译并执行项目 在这个开发的过程中,如果在编译并执行项目的这个步骤,发现Plugin的Native Code需要修正.直觉的想法,会是直接修改Cordova项目里Plugin副本的Native Code之后,再

Visual Studio Code 通过 Chrome插件Type Script断点调试Angular 2

1. 下载Visual Studio Code (https://code.visualstudio.com/) 2. 安装插件Debugger for chrome 3. 确定tsconfig.json配置 "sourceMap": true { "compileOnSave": false, "compilerOptions": { "outDir": "./dist/out-tsc", "s

[搬运] 将 Visual Studio 的代码片段导出到 VS Code

原文 : A Visual Studio to Visual Studio Code Snippet Converter 作者 : Rick Strahl 译者 : 张蘅水 导语 和原文作者一样,水弟我现在也是使用 VS Code 和 Rider 作为主力开发工具,尤其是 VS Code 可以跨平台,又有丰富的插件支持和多种编程语言支持.当我从 VS 转移到以 VS Code 的开发过程中,遇到的最大问题就是代码提示的不完善(被 VS 和 R# 调教坏了,总想按 tab 键).当我看到原文作者通

C# Visual Studio 多个项目部署到IIS进行调试

以前总是做的是单个项目,没有做过,多个系统在一块配合进行调试.如果一个网站给你的网站某个页面Post数据我们怎么调试呢.很简单的. 首先   把要调试的页面部署到IIS上 并且运行起来.在浏览器上打开调试的网站,这样 才能产生网站所对应的进程. 其次   点击 vs的工具栏的调试 然后   在可用进程中 就会发现 名为w3wp的进程多了一个IIS部署的那个网站所对应的进程 选中该进程点击 附加 就可以对该网站进行调试了.

【Visual Studio】VS2013的Release模式下进行调试(转)

原文转自 http://blog.csdn.net/haizimin/article/details/50262901 在有的情况下,我们可能不能直接利用Debug模式进行程序调试,那么如何在Release模式下进行程序调试呢? 一.将项目属性设置为Release,"生成"--->"配置管理器": 二.按Alt+F7,弹出属性页进行设置:

visual studio 2010 出现问题,不能设置断点调试了,一运行就未响应,然后程序退出

经网络查找原因,怀疑是插件问题: 解决方案: 1.工具->扩展管理 2.禁用或卸载VS2010的插件(扩展程序) 经网络查找原因,怀疑是插件问题: 解决方案: 1.工具->扩展管理 2.禁用或卸载VS2010的插件(扩展程序)

Microsoft Visual Studio网站发布时bin文件中没有调试文件,pdb文件

之所以要有调试文件,是因为方便快速定位到故障代码节点 下面来介绍如何实现调试文件一并发布到目录对应的bin文件中 在对应的网站获取后 编译 发布[找到需要发布的节点,PresentationLayer下面 ,选择后右击>属性>打包/发布 web 配置选择活动(Release) ,找到"排除生成的调试符号(G)"确认是否勾选 应该不要勾选,除去勾 然后再回到发布的节点,右击>发布>设置>"文件发布选项" 勾选"在发布前删除现有文

使用Visual Studio调试用户模式进程(Debugging a User-Mode Process Using Visual Studio)

由于本人能力有限,翻译不足之处敬请谅解,欢迎批评指正:[email protected] Visual Studio版本:Visual Studio 2015企业版,中文环境. MSDN原文:https://msdn.microsoft.com/zh-cn/library/windows/hardware/hh406273(v=vs.85).aspx 在Visual Studio里,你可以使用Windows用户模式调试器 (Windows User Mode Debugger),把一个正在运行的

Node.js Tools 1.2 for Visual Studio 2015 released

https://blogs.msdn.microsoft.com/visualstudio/2016/07/28/node-js-tools-1-2-visual-studio-2015/ What time is it?! Time to announce that our next stable release of Node.js Tools 1.2 for Visual Studio (NTVS) is available for download! NTVS 1.2 supports