vscode 调试_VS Code 调试完全攻略(4):launch.json 和调试控制台

每日前端夜话第343篇

翻译:疯狂的技术宅

作者:Charles Szilagyi

来源:charlesagile

ce5f7510ef05cfccfe9e20591c634181.gif

正文共:1595 字

预计阅读时间:5 分钟

636d5d76745d21b0e1d584e97e5a2130.png

一些更强大的调试功能仅在专用的配置文件中可用。这次我们要创建一个 launch.json 和内置的 VSCode 调试控制台。本文将会解决我们在调试复杂的程序之前的最后一个难题。

0db18819f78a10e3add4d900b0319cf3.png

VS Code 调试完全攻略系列目录

efc49174a0e95466084cddff3295886c.png
  1. 基础知识(点击直达)
  2. 步进逐行调试(点击直达)

  3. 编辑变量并重新执行函数(点击直达)

  4. launch.json 和调试控制台(?本文)

  5. 基于浏览器的 React 应用

  6. 调试用 TypeScript 开发并打包的 React  ?

调试可能会是一件复杂的事,我们需要保存自己定的制配置,比如:端口、路径、参数等。 VSCode 使用 launch.json 进行细粒度的控制,有了它就可以启动我们的程序或将其附加到复杂的调试场景中。没有 launch.json 只能搞一些小把戏,我们需要继续向前迈进。下面让我们来创建一个!

在VSCode中打开我们的示例代码文件夹:

fdab5d33bb80abb2a1924351e935f227.png

打开文件夹

launch.json

VSCode 有着方便的用户界面,可以生成配置框架。切换到调试侧边栏,单击 “create a launch.json file” 并选择 Node.js:

VSCode 会在工作区的 .vscode 文件夹下生成一个新的 launch.json 文件:

cbdb63253e1b9adff07a30f324c6ea3d.gif

07d62ae863f90c56c911e12ddb205977.png

launch.json

在后面,当我们面对不同的实际情况下根据需要调整配置时,将会更深入地研究文件格式和配置中的值。

可以观察到配置文件启用了调试侧栏中的启动菜单,现在可以用该菜单来快速启动我们的玩具服务器 ? :

88320fa6d1e92c973fbe602ffed79579.gif

开始调试

如果你现在想了解有关此主题的更多信息,可以参考 VS Code 官网的创建配置和可用的配置值。

顺便说一句,我建议将 launch.json 保存到你的代码存储库中。在团队中共享可使所有成员得到方便的调试环境。

调试控制台

请注意调试控制台是怎样被自动打开的:

7934d926918f6783a4cef3816ae0cf88.png

调试控制台已打开

通过调试控制台,可以在调试器中运行的程序上下文中去评估表达式。这是一个非常了不起的便捷工具!你可以检查作用域内的任何变量,类似于 debug sidebar。你也可以在范围内运行任何函数,或者从字面上运行任何你想要的代码,甚至可以在运行的应用程序中去 require 模块?

来看一个例子。先在第 24 行添加断点并触发请求:

ea4e57564061bd41ce43b399266dd213.gif

使用调试控制台

如图所示,你可以输入局部变量(或函数)名,甚至有自动完成功能。

但是你并不会被局限在程序本身的代码中,还可以导入任何可用的模块:

b35776768180cdfbddc3b9da2158af7c.png

require console

请继续探索调试控制台,祝你玩得开心!?

原文链接

https://charlesagile.com/vscode-launch-json-and-the-debug-console

 4348eb77fa47f2dcd43d20a5b75d98ab.gif

98f8c1ea184990b2f3c6b6450b1b9d3e.gif

355dc338f7dc48f008aa36a3107a01f9.png

往期精彩回顾

cdda161c8539600cac28728ba783202b.png

怎样为你的 Vue.js 单页应用提速

10 个实用的 JavaScript 小技巧

它改变了 JavaScript 的体系结构——Webpack 5 Module Federation

与 JavaScript 模块相关的所有知识点

我们是怎样优化 V8 中的指针压缩的

当一个模块被导入两次时,会发生什么?

ReactJS 与 VueJS:两种流行前端 JS 框架之战

十分钟搞定 TypeScript + webpack 配置

18 个漂亮的 Bootstrap 模板

前端程序员要懂的 UI 设计知识

9bfe7460c682b272a9e1b34533406238.png 如果觉得有帮助,请点击“在看”让更多小伙伴知道
相关资源:launch.json
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页