深入讲解VsCode各场景高级调试与使用技巧 代码编写效率提升2倍
补充知识点:数据面板介绍
- 数据面板可以查看所有变量
- 在变量上点击右键,可以设置变量值、复制变量值等操作
- 聚焦于数据面板时,可以通过键入值来搜索过滤。点击下图所示按钮可以控制是否筛选。
补充知识点:监听面板介绍
可以将变量添加到监听面板,实时观察变量的变化。
- 在变量面板通过右键选择“添加到监视”将变量添加到监听面板
- 也可以直接在监听面板选择添加按钮进行变量添加
- 添加变量后就可以实时监听变量的变化
补充知识点:调试服务器时打开一个URI
开发 Web 程序通常需要在 Web 浏览器中打开特定 URL,以便在调试器中访问服务器代码。VS Code 有一个内置功能“ serverReadyAction ”来自动化这个任务。
- 一段简单的server代码
{ "type": "node", "request": "launch", "name": "Launch Program", "program": "${workspaceFolder}/app.js", "serverReadyAction": { "pattern": "listening on port ([0-9]+)", "uriFormat": "http://localhost:%s", "action": "openExternally" } } 复制代码
- 配置launch.json,以支持打开URI
{ "type": "node", "request": "launch", "name": "Launch Program", "program": "${workspaceFolder}/app.js", "serverReadyAction": { "pattern": "listening on port ([0-9]+)", "uriFormat": "http://localhost:%s", "action": "openExternally" } } 复制代码
pattern
是设置匹配的程度端口号,端口号放在小括号内,即作为一个正则的捕获组使用。uriFormat
映射为URI,其中%s
使用pattern
中的第一个捕获组替换。最后使用该URI作为外部程序打开的URI。
- 按
F5
调试,会自动打开浏览器,且会在下图所示处中断,当继续执行后,浏览器才能看到输出了server的内容
终局:各场景调试实战 调试NodeJS项目
关于NodeJs项目的调试方法,已经在上述的断点的基本使用部分做了介绍,可以网上滚动翻阅。
调试Typescript项目
- 调试TS项目前,先创建一个TS项目
- 先初始化一个ts程序,生成默认的
tsconfig.json
文件
# 终端运行 tsc --init 复制代码
- 打开
tsconfig.json
文件,开启sourceMap选项和指定编译后输出的路径
VS Code 内置了对 Ts 调试的支持。为了支持调试 Ts 与正在执行的 Js 代码相结合,VS Code 依赖于调试器的source map在 Ts 源代码和正在运行的 Js 之间进行映射,所以需要需要开启sourceMap
选项。
{ "sourceMap": true, "outDir": "./out" } 复制代码
- 新建index.ts文件,写一个基本的ts代码
const num: number = 123; console.log(num); function fn(arg: string): void { console.log('fn', arg); } fn("Hello"); 复制代码
- 手动编译调试TS
在上述的ts基本项目中:
终端执行ts的编译命令tsc
此时可以看到生成了out文件夹,里面包含一个index.js
和一个index.js.map
文件
相关文章
VS Code怎么设置分支排序顺序? 按提交人日期分支排序的技巧
VS Code怎么设置分支排序顺序?VS Code中想要控制分支的排序顺序,在哪来设置呢?下面我们就来看看VSCode按提交人日期分支排序的技巧2023-08-19VSCode的autopep8插件无法自动格式化含中文的utf-8编码文件错误的解决
配置autopep8插件并安装相关依赖后,VSCode无法自动格式化含有中文的代码文件,这里就为大家分享一下解决方法2023-09-24VSCode选项卡上的扩展怎么关闭出发? vscode不显示触发选项卡上的扩展技
VSCode选项卡上的扩展怎么关闭出发?VSCode选项卡中可以出发扩展,也可以关闭触发,该怎么操作呢?下面我们就来看看vscode不显示触发选项卡上的扩展技巧2023-10-07vscode怎么关闭启用预览? VSCode取消右侧预览面板的技巧
vscode怎么关闭启用预览?vscode中可以预览,该怎么开启或者关闭预览面板呢?下面我们就来看看VSCode取消右侧预览面板的技巧2023-10-16VSCode合并运行按钮怎么关闭? VSCode关闭一键运行的技巧
VSCode合并运行按钮怎么关闭?虽然合并运行很方便但是有时候用不到,想要关闭,该怎么操作呢?下面我们就来看看VSCode关闭一键运行的技巧2023-10-16VS Code怎么取消自动签名? VSCode关闭总是签字的技巧
VS Code怎么关闭自动签名?VSCode中可以自动签名,现在想要关闭自动签字,该怎么操作呢?下面我们就来看看VSCode关闭总是签字的技巧2023-10-16VS Code怎么开启紧凑视图? VSCode设置紧密检视的技巧
VS Code怎么开启紧凑视图?VS Code中可以设置视图样式,该怎么使用紧凑样式呢?下面我们就来看看VSCode设置紧密检视的技巧2023-10-16- VS Code单元焦点指示器槽怎么设置?VS Code中想要设置单元焦点指示器槽的位置上,该怎么设置呢?详细请看下文介绍2023-10-16
VSCode怎么设置不显示空值? VSCode不显示空值的设置技巧
VSCode怎么设置不显示空值?VSCode中的空值也会显示,想要不显示空值,该怎么操作呢?下面我们就来看看Visual Studio Code设置不显示空值的方法2023-11-27VSCode导航栏怎么显示函数? VSCode设置显示函数的方法
VSCode导航栏怎么显示函数?VSCode中的函数很常用,想要显示在导航栏,该怎么操作呢?下面我们就来看看VSCode设置显示函数的方法2023-11-27
最新评论