疯狂的技术宅

以前出于工作目的,编写和翻译了大量的技术文章,以前端为主,删掉了过时的、毫无营养的内容,留下的都是精华。


  • 首页

  • 分类

  • 标签

  • 归档

  • 关于本站

  • 回到主站

  • 搜索

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

时间: 2020-05-29 分类: 前端技术   字数: 697 字 阅读: 2分钟
标签: #VS Code# #Debug# #调试# #node.js#
  • 本文译自:https://charlesagile.com/vscode-launch-json-and-the-debug-console
  • 译者:疯狂的技术宅

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

  1. 基础知识
  2. 步进逐行调试
  3. 编辑变量并重新执行函数
  4. launch.json 和调试控制台
  5. 基于浏览器的 React 应用
  6. 调试用 TypeScript 开发并打包的 React 📦

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

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

打开文件夹

launch.json

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

img

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

launch.json

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

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

开始调试

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

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

调试控制台

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

调试控制台已打开

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

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

使用调试控制台

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

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

require console

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

标签: #VS Code# #Debug# #调试# #node.js#

标题:VS Code 调试完全攻略(4):launch.json 和调试控制台

链接:https://fe-tech.viewnode.com/post/202005/29/

作者:疯狂的技术宅

声明: 本博客文章除特别声明外,均采用 CC BY-NC-ND 4.0 国际许可协议( 知识共享署名-非商业性使用-禁止演绎 4.0),转载请注明出处!

VS Code 调试完全攻略(5):基于浏览器的 React 应用
VS Code 调试完全攻略(3):编辑变量并重新执行函数
  • 文章目录
  • 站点概览
疯狂的技术宅

疯狂的技术宅

退休程序员,硬件发烧友,人工智能爱好者。写写代码喝喝茶,晒晒太阳带带娃。

457 日志
8 分类
583 标签
GitHub
友情链接
  • viewnode
  • mofish
标签云
  • Javascript 172
  • Node.Js 62
  • Vue 36
  • Typescript 28
  • 实战项目 28
  • 面试 21
  • React 20
  • Css 17
  • 面试题 16
  • 教程 13
  • Promise 12
  • Chrome 9
  • Debug 9
  • 调试 9
  • 资源 9
  • Deno 8
  • Dom 8
  • 杂谈 8
  • 正则表达式 8
  • 测试 8
    • VS Code 调试完全攻略系列目录
    • launch.json
    • 调试控制台
© 2018 - 2022 疯狂的技术宅 All Rights Reserved
Powered by - Hugo v0.99.0 / Theme by - NexT
Storage by 俺的服务器 / 冀ICP备2022010157号
0%