vscode debug怎么用


当前第2页 返回上一页

program这个参数是指定要运行的js入口文件,其中${workspaceFolder}为当前打开的项目目录,.vscode目录会自动生成在此目录下,launch.json也在此目录下

args也是个比较重要的,比如该例,我执行命令gettext-extract --output output.pot input.vm 那么args的作用其实就是传入命令后面的参数,每个空格之间要分开,写成args的某个子元素

sourceMaps对于编写es5代码来说这个参数没有什么用,但是对于写es6,TypeScript等就十分有必要了,这个参数的值为true时会利用编译过程生成的map来进行源码和编译后的代码进行对应,这样在源码打断点,就可以愉快的进行我们的调试了

outDir是用来标注编译后代码的生成目录的,帮助vscode进行查找

下面讨论下关于编译前后的对应关系这件事

我这边是用的babel来进行编译的,经过尝试,program参数如果直接指向编译后的文件,vscode奇迹般的可以自己去寻找到源码文件,这对于我们的调试是最简单的方式了如果program指向你编写的文件,那么需要提供一个outDir参数,只要配置到编译生成目录就好了。其他:目测不需要sourceMaps还有编译成成.js.map如果你调试遇到了问题请尝试将sourceMaps设置为true并让编译工具生成map文件

调试代码

只要在你调试的代码左边点击一下,只要是红色的,说明此处断点可行,如图所示

2.jpg

直接按F5即可开始调试,会在界面上出现类似于chrome的那几个单步跳过,单步调试等等,使用方法类似chrome,只是快捷键稍有不同

然后点击左侧上面介绍的调试按钮,会看到运行到某一步的变量,还有调用堆栈情况,如图所示

3.jpg

其他

捎带介绍一下本文使用的babel和命令行入口相关的知识

打开package.json,会发现有一个bin的配置,这么配置再npm install的时候就会将这两个命令加入到node_modules/.bin当中,然后就可以用做命令行了

1

2

3

4

"bin": {

  "gettext-compile": "./dist/compile-cli.js",

  "gettext-extract": "./dist/extract-cli.js"

}

babel执行命令时可以加--source-maps true来生成map文件,如果遇到我上面说到问题的才会用到这个,估计其他的编译工具也会有;另外,我们修改源文件之后,想立即重启调试来进行验证,每次都自己执行命令很麻烦,那么babel自身支持--watch参数,可以监控文件变化,这样我们就可以实现简单的自动化babel或者其他的命令行命令写的很长,不容易记住,那么我们就可以将其写在package.json当中,如下就是讲babel编译写在其中,可以执行npm run prepublish即可

1

2

3

"scripts": {

  "prepublish": "babel  --watch --presets es2015 --plugins transform-object-assign --source-maps true src --out-dir dist/"

}

相关推荐:《vscode使用教程》

以上就是vscode debug怎么用的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

vsCode如何保证打开新文件不覆盖旧文件

vsCode可以离线使用么

vsCode中怎么打开终端

vsCode中如何检查代码的对错

vsCode编写react报错怎么办

解决vsCode项目中编码不识别中文问题

vsCode utf-8中文乱码怎么办

vsCode终端命令无法使用

vsCode怎么创建css文件

vsCode中的git是干啥的

更多相关阅读请进入《vsCode》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...