日志点是VSCode中不中断程序运行即可输出变量值的调试功能,通过右键行号添加并输入如{count}的表达式,结合launch.json配置在调试模式下生效,适用于高频调用或生产环境模拟场景。

在使用 VSCode 进行开发时,如果想实现类似“日志点”(Logpoint)的调试功能——即在不中断程序执行的前提下输出变量或表达式值,可以通过断点配置中的“日志点”功能轻松实现。这种方式特别适合生产环境模拟调试或高频调用场景下的无中断跟踪。
什么是日志点(Logpoint)
日志点是断点的一种特殊形式,它不会暂停程序运行,而是在代码执行到指定位置时,向调试控制台输出你设定的消息或表达式结果。相比在代码中手动插入 console.log,日志点无需修改源码,且可随时增删,更干净高效。
如何设置日志点
在 VSCode 中设置日志点非常简单:
- 在代码编辑器左侧的行号上右键点击你希望跟踪的位置
- 选择 “Add Logpoint…” 菜单项
- 在弹出的输入框中填写要输出的内容,支持变量和表达式,例如:{count} 或 Processing item: {item.name}
- 按回车确认,日志点将以菱形图标显示在行号旁
结合调试配置使用
确保你的项目已配置好 launch.json,以便启动调试会话。日志点只有在调试模式下(F5 启动)才会生效。例如 Node.js 项目中:
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js"
}
运行该配置后,程序执行到日志点位置时,VSCode 调试控制台将自动打印你设置的信息,程序继续运行不受影响。
实用技巧与建议
- 使用大括号包裹表达式,如 {user.id} 或 {items.length},可动态求值
- 避免在循环中设置过多日志点,防止输出刷屏或性能下降
- 可配合条件日志点,比如只在特定条件下输出,提升定位效率
- 调试完成后记得清除不需要的日志点,保持调试清晰
基本上就这些。日志点是一个轻量但强大的工具,让你在不打断流程的情况下观察程序状态,特别适合异步逻辑、事件循环或状态追踪场景。熟练使用后,你会发现自己越来越少需要写临时 console 语句了。










