使用vscode调试javascript的三种方式

yizhihongxing

使用 VS Code 调试 JavaScript 的三种方式

在开发 JavaScript 应用程序时,出现错误是常见的情况,却不总是容易解决。为了快速解决这些问题,我们需要一个好的调试工具。在本文中,我们将讨论使用 VS Code 调试 JavaScript 的三种方式。

方式一:内置调试器

VS Code 内置了一个强大的调试器,可以通过配置文件的方式轻松定制和使用。以下是调试程序的步骤:

  1. 在代码中插入必要的调试语句。比如,在需要检查变量值的地方插入 debugger;,程序运行到这里时会自动暂停。

    javascript
    let a = 1;
    let b = 2;
    debugger;
    let c = a + b;
    console.log(c);

  2. 点击 VS Code 编辑器左侧的「调试」图标,在弹出的窗口中添加一个配置文件。这个配置文件告诉 VS Code 如何运行程序以及如何在程序执行期间停止并检查代码。

  3. 调试时,选中刚刚添加的配置文件并点击「启动调试」按钮,程序就会开始运行并在 debugger; 处暂停。您现在可以检查变量的值、单步运行代码、查看堆栈跟踪等。

方式二:使用 Chrome 浏览器

VS Code 能够与 Chrome 浏览器配合进行 JavaScript 调试。以下是步骤:

  1. 使用 VS Code 打开我们的 JavaScript 项目。

  2. 在 Chrome 中打开我们的网站或 App,并启用 Chrome 开发工具功能。

  3. 在 Chrome 开发工具中选择 Sources 标签页,点击左上角的绿色箭头以启动 JavaScript 代码执行过程分析器。

  4. 再回到 VS Code,通过单击调试页面顶部渐现的图标(代码执行过程分析标记事件),可以在活动调试器中观察代码执行的进程。

方式三:使用 Node.js

Node.js 相当于一个在电脑上运行的 JavaScript 运行环境。它可以让您使用 JavaScript 来编写后端代码,比如服务器端代码,以及命令行工具等。利用 VS Code 调试工具配合 Node.js,我们可以快速排查 JavaScript 代码的问题。步骤如下:

  1. 使用 VS Code 打开我们的 JavaScript 项目。

  2. 在项目目录下执行命令行 $ node --inspect app.jsapp.js 为我们的应用程序入口文件。

    shell
    $ node --inspect app.js
    Debugger listening on ws://127.0.0.1:9229/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    For help, see: https://nodejs.org/en/docs/inspector`

  3. 这时候我们的应用程序已经监听了 9229 端口上的调试工具,并等待连接。

  4. 回到 VS Code,在「调试」视图中打开「添加配置文件」,然后选择「Node.js」。

    json
    {
    "name": "Launch via NPM",
    "type": "node",
    "request": "launch",
    "port": 9229,
    "runtimeArgs": [
    "--nolazy",
    "${workspaceFolder}/app.js"
    ],
    "console": "integratedTerminal"
    }

  5. 插入断点并点击「启动调试」按钮,VS Code 就会在您的应用程序中启动,并被设置成等待对接调试客户端的请求。

在上面步骤成功执行后,VS Code 就会满足您所有的 JavaScript 调试需求。

结论

VS Code 提供了多种方式对 JavaScript 进行调试,帮助我们快速定位和解决问题。您只需选择最适合您需求的调试方式即可。请认真试用并寻找您最喜欢的调试工具!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用vscode调试javascript的三种方式 - Python技术站

(0)
上一篇 2023年3月29日
下一篇 2023年3月29日

相关文章

  • 关于Idea向GitHub push代码时一直重复提示输入用户名和密码的问题

    关于Idea向GitHub push代码时一直重复提示输入用户名和密码的问题 如果你使用Idea进行代码开发并将代码通过Git进行管理,此时你需要将代码推送到GitHub上。但是在此过程中,有时候会出现Idea重复提示输入GitHub用户名和密码的问题,这不仅会降低开发效率,还会影响开发体验。下面是解决该问题的攻略: 设置Git的全局用户名和邮箱 打开Git…

    other 2023年6月27日
    00
  • 刺客信条枭雄acs.exe已停止工作问题的解决方法

    针对“刺客信条枭雄acs.exe已停止工作问题的解决方法”,以下是解决步骤的完整攻略: 问题描述 在玩刺客信条枭雄游戏时,可能会出现ACS.EXE已停止工作的问题,导致游戏无法正常进行。 解决步骤 步骤1:更新显卡驱动 首先,需要检查系统的显卡驱动是否是最新版本,如果不是最新的,就需要更新。因为旧版显卡驱动可能会与新版游戏程序不兼容,从而导致游戏崩溃。 示例…

    other 2023年6月27日
    00
  • 战神诸神黄昏卡关怎么办 战神诸神黄昏卡关BUG解决方法

    战神诸神黄昏卡关怎么办 战神诸神黄昏卡关BUG解决方法 问题描述 战神诸神黄昏是一款RPG游戏,由于其强大的游戏剧情和画面效果,吸引了很多玩家。然而,在游戏过程中,有些玩家可能会遇到卡关或者BUG的情况,导致游戏无法继续进行。 解决方法 1. 更新游戏版本 首先,检查游戏是否为最新版本。如果不是最新版本,建议升级到最新版本,以确保游戏的稳定性和兼容性。如果是…

    other 2023年6月27日
    00
  • 如何批量修改文件后缀名(任何文件的扩展名)?

    如何批量修改文件后缀名(任何文件的扩展名)? 有时候我们需要批量修改文件的后缀名,这可以通过以下步骤来完成: 步骤一:备份文件 在进行任何文件操作之前,建议先备份文件,以防止意外情况发生。 步骤二:选择合适的工具 有多种方法可以批量修改文件后缀名,下面介绍两种常用的方法。 方法一:使用命令行 打开命令行终端。 切换到包含要修改后缀名的文件的目录。 使用以下命…

    other 2023年8月5日
    00
  • 微信小程序本作用域下调用全局JS详解及实例

    微信小程序本作用域下调用全局JS详解及实例攻略 在微信小程序中,我们可以在小程序本作用域下调用全局的 JavaScript(JS)代码。这种调用方式可以让我们在小程序中使用全局的 JS 函数和变量,提供了更大的灵活性和功能扩展性。 步骤一:定义全局 JS 函数和变量 首先,我们需要在小程序的全局 JS 文件中定义我们想要在小程序本作用域下调用的全局函数和变量…

    other 2023年8月21日
    00
  • 在 Angular6 中使用 HTTP 请求服务端数据的步骤详解

    下面是“在 Angular6 中使用 HTTP 请求服务端数据的步骤详解”的完整攻略。 前言 在 Angular6 中使用 HTTP 请求服务端数据是非常常见的操作。在本文中,我们将会讲述在 Angular6 中使用 HTTP 请求服务端数据的具体步骤,并给出两个示例说明。 步骤 1. 引入 HttpClientModule 在 app.module.ts …

    other 2023年6月27日
    00
  • jenkins可用的grafana模板

    Jenkins可用的Grafana模板 简介 Jenkins是一个流行的开源CI/CD工具,用于自动化构建、测试和部署应用程序。Grafana是一个数据可视化工具,用于创建漂亮的仪表盘并监控系统性能。本文将介绍如何创建Jenkins可用的Grafana模板,以监控其构建和测试的结果。 插件安装 在Jenkins服务器上安装Prometheus插件,以便将指标…

    其他 2023年3月28日
    00
  • Linux系统中获取路径的文件名的方法

    获取Linux系统中指定路径文件的文件名可以使用以下三种方法: 方法一:使用basename命令 basename命令用于获取指定路径中的最后一个文件或目录名称。 命令格式: basename 文件路径 示例1:获取/opt/test.txt的文件名 basename /opt/test.txt 输出: test.txt 示例2:获取/opt/test目录的…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部