VS Code 折腾记 - (7) 内置Debug功能深入(调教angular-cli )

简介: 很多小伙伴说用了打包工具(Webpack)之后,断点调试有点麻烦(需要借助sourcemap);常规的方式无非是debugger,console.log()大法;但是,VS Code这货天生支持Debug功能,不用白不用,今天我就说说怎么调教angular-cli;


前言


很多小伙伴说用了打包工具(Webpack)之后,断点调试有点麻烦(需要借助sourcemap);


常规的方式无非是debugger,console.log()大法;


但是,VS Code这货天生支持Debug功能,不用白不用,今天我就说说怎么调教angular-cli;


题外话(号外)


最近VS Code又更新了,最新的版本是1.10.2,大体更新功能如下:

  1. 引入了minimap(这个好啊)。在配置文件里面启用"editor.minimap.enabled": true;当然还有一些额外的小地图参数
  2. 内置JSDOC功能,又可以少掉一个插件, **触发
  3. 复制内容保持格式化,逼格满满,适用于复制到文档什么的
  4. 目录树引入了命令控制,可以自定义绑定按键啦,比如新建目录和文件
  5. Debug功能强化,支持列断点,溜的飞起额
  6. 某些编程语言默认执行的配置文件设置
  7. terminal输出的链接可以直接点击访问啦
  8. HTML DOM的快速跳转
  9. 支持gulp这些了。这些需要自行去研究文档哈

剩下的亮点自行去看发行日志啦....


VS Code Debug(Ctrl + Shift +D)



部分快捷键


  1. 继续(F5)
  2. 单步跳过(F10)
  3. 单步调试(F11)
  4. 单步跳出(Shift + F11)
  5. 重启(Ctrl + Shift + F5 )
  6. 停止/结束(Shift + F5)


安装插件


Debugger for Chrome : Debug your JavaScript code in the Chrome browser, or any other target that supports the Chrome Debugger protocol.

简言之:就是让你的代码在chrome上调试,为什么vscode不集成这个,可能控制体积大小什么的。。


记得ng serve要先行启动,调试是调试,不包括引导angular-cli的启动;


配置文件很简单:


{
  "version": "0.2.0",
  "configurations": [{
    "name": "LaunchChrome",
    "type": "chrome",
    "request": "launch",
    "url": "http://localhost:4200",
    "sourceMaps": true,
    "webRoot": "${workspaceRoot}",
    "userDataDir": "${workspaceRoot}/.vscode/chrome"
  }]
}


配置解释


  • version : 你定义这个配置文件的版本,默认是0.2.0,生成的时候
  • configuration:配置域
  • name:配置文件的名字,比如你可以叫做Debug Angular-cli
  • type:调试的类型,vscode天生支持node,比如go,php,chrome这些就依赖插件啦
  • request : 配置文件的请求类型,有launchattach两种,具体看官方文档
  • url:这个是chrome插件带的,指定访问的链接
  • webRoot:也是chrome插件带的,指定根目录或者执行文件
  • ${workspaceRoot}:就是你打开vscode读取的项目目录
  • sourceMaps:默认是启用的,对于打包的调试,小伙伴们必须开启
  • userDataDir:临时目录,专门保存调试过程产生的东西


启动调试


  1. 正确的情况下就会弹窗一个新的chrome页面,
  2. 打断点很简单,就直接在你需要断点的页面,点行号靠左的地方,有个小红点的地方,点击出来红色就是打上了(小红点再点击一次就是取消),如图:



  1. 打开相应的页面,执行到响应的代码块就会触发debug了。。然后vscode就可以看到你想瞅瞅的数据了。。调试过程(单步什么的),对应的本地文件会显示数据变动在你的



总结


VS Code的Debug功能相当好用,若是想引导程序启动再打开chrome这种也可以实现,


就是需要写的配置文件来调起


除了天生支持node内置debug,以下的都需要借助插件才可以


  1. C#
  2. Python
  3. Chrome
  4. C/C++
  5. Go
目录
相关文章
|
2月前
vscode 向下复制当前行功能快捷键 设置成Ctrl + D
vscode 向下复制当前行功能快捷键 设置成Ctrl + D
82 0
|
11月前
|
Web App开发 前端开发 JavaScript
VSCode如何设置Vue前端的debug调试
VSCode如何设置Vue前端的debug调试
621 0
|
21天前
|
Python
解决VSCode中Debug和运行路径不一致的
在VSCode调试时,如果程序运行路径不正确,可通过配置`launch.json`文件的`CWD`参数来解决。在`launch.json`中添加或修改`configurations`,例如设置`"cwd": "${fileDirname}"`,确保调试和运行时路径一致。这样可以避免因路径问题影响调试。记得`"name"`、`"type"`、`"request"`等其他关键参数也要正确配置。我是木头左,希望对你有所帮助!
解决VSCode中Debug和运行路径不一致的
|
5天前
|
IDE API 开发工具
在 VSCode 中实现 Jupyter Debug Adapter
通过本文的介绍,我们可以了解 VSCode 的 Debug Adapter 的实现原理,并以 Jupyter 为例,成功在 VSCode 中实现 Jupyter Debug Adapter,并实现完全的调试能力。 得益于 VSCode 灵活的调试注入能力,我们可以方便地为更多的语言,甚至是一些自定义框架实现调试能力,这可能可以为更多的小众语言或框架的开发者带来工作效率上的帮助。
|
2月前
|
C++
VS code debug c代码 配置
VS code debug c代码 配置
19 0
|
2月前
|
Linux C++
vscode中配置cmake及debug使用
vscode中配置cmake及debug使用
388 0
|
8月前
【VsCode】1.70.0 新版本好用功能分享 :代码函数名称浏览时固定(功能原称 sticky Scroll)
在Code 1.70.0 以后,新增功能:sticky Scroll 。 效果描述: 在浏览长函数的时候,可以将函数的名称定义部分固定在顶栏,类似冻结窗口,方便查看函数功能,不必再跳转。
204 0
|
JSON 数据格式 C++
VS Code debug调试时无法查看变量内容【已解决】
VS Code debug调试时无法查看变量内容【已解决】
VS Code debug调试时无法查看变量内容【已解决】
|
JSON 编译器 Go
VS CODE一些常见配置操作(快捷键设置、C/C++的debug、代码路径配置)
VS CODE一些常见配置操作(快捷键设置、C/C++的debug、代码路径配置)
589 1
VS CODE一些常见配置操作(快捷键设置、C/C++的debug、代码路径配置)
|
Web App开发 JavaScript 前端开发
VS Code 折腾记 - (17) Debug for Chrome(附加模式[支持浏览器插件的使用])
很早以前就撸过一篇帖子,也是说这个的,但是那时候只是用最傻瓜化的直白的姿势. 新窗口模式,而且配置文件用的是临时文件,拓展这些更是不能用. 用起来感觉不是很好,但时隔一年多,不管是vscode还是当初的插件都完善了很多. 研究了下附加模式,并让拓展也能正常使用的姿势(挺简单的). 用到的插件VSCode插件:
423 0