0

0

VSCode的调试控制台:不只是输出日志这么简单

P粉986688829

P粉986688829

发布时间:2026-01-06 10:45:10

|

661人浏览过

|

来源于php中文网

原创

调试控制台是vscode中强大的交互式评估环境,支持执行表达式、调用函数、修改变量、遍历对象、操作dom及切换作用域,大幅提升调试效率。

vscode的调试控制台:不只是输出日志这么简单

如果您在使用 VSCode 进行代码调试时,仅将调试控制台视为日志输出窗口,则可能忽略了它作为交互式评估环境的核心能力。以下是深入利用调试控制台的多种方式:

本文运行环境:MacBook Air,macOS Sequoia。

一、执行任意表达式并即时查看结果

调试控制台支持在断点暂停状态下直接输入 JavaScript/TypeScript 表达式,VSCode 会立即求值并显示返回值,无需修改源码或重新运行。

1、在代码中设置断点并启动调试会话。

2、待程序暂停后,在调试控制台中输入 user.name.toUpperCase()

3、按下回车,控制台立即输出当前作用域下 user 对象的 name 属性大写形式。

二、调用函数与修改变量值

控制台可访问当前堆栈帧中的所有局部变量、闭包变量及全局对象,允许主动调用函数或覆盖变量内容,用于验证逻辑分支或模拟异常状态。

1、在断点暂停时,输入 calculateTotal(items, 'USD') 并执行,观察返回值是否符合预期。

2、输入 count = 999,回车后该变量在后续断点中即以新值参与执行。

3、输入 localStorage.setItem('debugMode', 'true'),可临时启用前端调试开关。

三、展开与遍历复杂对象结构

控制台支持对对象、数组、Map、Set 等结构进行交互式展开,点击三角箭头即可逐层查看属性与值,避免手动 console.log 多层嵌套。

1、暂停后输入 response.data,回车。

codingM
codingM

AI智能体协作软件开发平台

下载

2、在输出结果上点击右侧小箭头,展开 response.data 的全部字段。

3、继续点击嵌套对象(如 response.data.items[0])旁的箭头,查看首项完整结构。

四、使用 $ 和 $$ 快捷命令操作 DOM(仅限浏览器调试)

当使用 Chrome 或 Edge 调试 Web 页面时,调试控制台继承浏览器开发者工具的快捷命令,可快速选取和检查元素。

1、确保调试配置为 launch 模式且已附加到浏览器标签页。

2、暂停后输入 $('[data-testid="header"]'),返回匹配的第一个 DOM 元素。

3、输入 $$('button'),返回所有 button 元素的 NodeList。

4、对返回的元素调用 .style.backgroundColor = 'yellow' 实时高亮页面控件。

五、切换不同作用域上下文进行评估

当存在多层调用栈时,调试控制台默认使用最内层作用域;但可通过顶部下拉菜单切换至任意上级栈帧,从而评估不同函数内的变量状态。

1、触发多层函数调用并在深层函数中暂停。

2、查看调试面板顶部“CALL STACK”区域,确认存在多个函数条目。

3、点击调试控制台右上角的上下文选择器,从下拉列表中选择 app.js:renderComponent

4、此时输入 props.theme 将读取 renderComponent 函数作用域下的 props 值。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

46

2026.02.13

TypeScript全栈项目架构与接口规范设计
TypeScript全栈项目架构与接口规范设计

本专题面向全栈开发者,系统讲解基于 TypeScript 构建前后端统一技术栈的工程化实践。内容涵盖项目分层设计、接口协议规范、类型共享机制、错误码体系设计、接口自动化生成与文档维护方案。通过完整项目示例,帮助开发者构建结构清晰、类型安全、易维护的现代全栈应用架构。

189

2026.02.25

chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

1054

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

837

2023.11.06

edge是什么浏览器
edge是什么浏览器

Edge是一款由Microsoft开发的网页浏览器,是Windows 10操作系统中默认的浏览器,其目标是提供更快、更安全、更现代化的浏览器体验。本专题为大家提供edge浏览器相关的文章、下载、课程内容,供大家免费下载体验。

1723

2023.08.21

IE浏览器自动跳转EDGE如何恢复
IE浏览器自动跳转EDGE如何恢复

ie浏览器自动跳转edge的解决办法:1、更改默认浏览器设置;2、阻止edge浏览器的自动跳转;3、更改超链接的默认打开方式;4、禁用“快速网页查看器”;5、卸载edge浏览器;6、检查第三方插件或应用程序等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

397

2024.03.05

如何解决Edge打开但没有标题的问题
如何解决Edge打开但没有标题的问题

若 Microsoft Edge 浏览器打开后无标题(窗口空白或标题栏缺失),可尝试以下方法解决: 重启 Edge:关闭所有窗口,重新启动浏览器。 重置窗口布局:右击任务栏 Edge 图标 → 选择「最大化」或「还原」。 禁用扩展:进入 edge://extensions 临时关闭插件测试。 重置浏览器设置:前往 edge://settings/reset 恢复默认配置。 更新或重装 Edge:检查最新版本,或通过控制面板修复

1034

2025.04.24

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

203

2023.11.20

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

4

2026.03.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 5.9万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 3.4万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号