vscode默认收集匿名化遥测数据,包括使用行为(文件类型、语言模式、扩展、命令频率等)和崩溃信息(堆栈、系统版本等),但不收集源代码、文件路径、IP地址等隐私内容;可通过设置、命令行参数或环境变量彻底关闭。

VSCode 默认会收集遥测数据,主要用于改进产品体验,但不包含你编辑的源代码内容。它主要记录使用行为、性能指标和崩溃信息,且所有数据都经过匿名化处理。如果你注重隐私或处于受限网络环境,可以完全关闭遥测。
VSCode 收集哪些遥测数据?
VSCode 的遥测分为两类:usage(使用数据) 和 crash(崩溃数据):
- Usage 数据:包括打开/关闭的文件类型、使用的语言模式(如 javaScript、python)、激活的扩展、命令调用频率(如保存、格式化)、窗口尺寸、主题选择等;
- Crash 数据:仅在进程异常退出时触发,包含堆栈快照、操作系统版本、VSCode 版本、内存使用趋势等,不含文件路径或代码内容;
- 明确不收集:你打开的文件内容、文件路径(除扩展名外)、环境变量、用户名、IP 地址(除非用于 CDN 资源加载,且不关联用户行为)。
如何彻底关闭 VSCode 遥测?
关闭遥测有三种方式,推荐组合使用以确保生效:
- 在设置中搜索 telemetry,将 “Telemetry: Enable Telemetry” 和 “Telemetry: Enable Crash Reporter” 两项都设为 False;
- 启动 VSCode 时添加命令行参数:
code --disable-telemetry(适用于临时禁用或脚本调用); - 设置系统级环境变量(更彻底,尤其对自动更新和后台进程有效):
windows:在系统变量中添加VSCODE_DISABLE_TELEMETRY=1
macOS / linux:在 shell 配置文件(如~/.zshrc)中添加export VSCODE_DISABLE_TELEMETRY=1,然后重载配置。
验证遥测是否已关闭
关闭后可通过以下方式确认:
- 打开命令面板(Ctrl+Shift+P / Cmd+Shift+P),运行 Developer: Toggle Developer Tools,切换到 console 标签页,输入
telemetry搜索,应无活跃上报日志; - 检查 VSCode 状态栏右下角——若看到小火箭图标(?),说明遥测仍在运行;关闭后该图标消失;
- 在设置中查看 “Telemetry: Telemetry Level”,应显示为 off。
基本上就这些。关闭遥测不会影响编辑功能、扩展兼容性或自动更新,只是停止向微软发送使用统计。不复杂但容易忽略的是环境变量方式——它能覆盖所有 VSCode 实例,包括从终端、Dock 或文件管理器直接打开的情况。