You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 24.04下VSCode C/C++ IntelliSense扩展启动失败求助

VSCode C/C++ IntelliSense扩展启动故障求助

问题描述

昨日VSCode的C/C++ IntelliSense扩展一切正常,未做任何修改的情况下,今日突然无法启动,自动补全等核心功能全部失效。

环境信息

PC: HP ProBook 430 G4, 8Gib RAM, 4 Intel® Core™ i5-7200U,
OS: Ubuntu 24.04 LTS 64bit.

版本信息

内核: Linux 6.8.0-36-generic(截至今日为最新版本)

VSCode: 1.90.2 (snap包):
    Commit: 5437499feb04f7a586f677b155b039bc2b3669eb,
    日期: 2024-06-18T22:33:48.698Z,
    Electron: 29.4.0,
    ElectronBuildId: 9728852,
    Chromium: 122.0.6261.156,
    Node.js: 20.9.0 V8: 12.2.281.27-electron.0.

插件:
    C/C++ IntelliSense:   v1.20.5(正式版),
    C/C++ Extension Pack: v1.3.0,
    Themes:               v2.0.0.

错误提示

错误信息1:
无法启动C/C语言服务器。IntelliSense功能将被禁用。错误:TypeError: entries.forEach is not a function
来源:C/C

错误信息2:
发送文档通知textDocument/didOpen失败。
来源:C/C++

已尝试的无效修复操作

  • 全系统包更新(sudo apt-get update; sudo apt-get upgrade)
  • 通过snap-store更新所有snap包
  • 重启电脑
  • 禁用/重启/启用所有插件
  • 卸载重装所有相关插件
  • 卸载重装VSCode snap版本,并删除所有系统级.vscode目录

错误日志

错误日志1

2024-06-30 22:43:21.924 [错误] [ExtensionListenerError] 扩展'ms-vscode.cpptools'处理事件失败:AssertionError
[ERR_ASSERTION]: 不支持的客户端: 错误: [ExtensionListenerError] 扩展'ms-vscode.cpptools'处理事件失败:AssertionError
[ERR_ASSERTION]: 不支持的客户端
    at n.value (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:163:20749)
    at l.y (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:82:664)
    at l.fire (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:82:881)
    at p.$acceptEditorPropertiesChanged (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:155:33458)
    at E.S (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:150:5970)
    at E.Q (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:150:5736)
    at E.M (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:150:4762)
    at E.L (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:150:3589)
    at n.value (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:150:2282)
    at l.y (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:82:664)
    at l.fire (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:82:881)
    at s.fire (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:107:14502)
    at n.value (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:176:8481)
    at l.y (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:82:664)
    at l.fire (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:82:881)
    at s.fire (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:107:14502)
    at MessagePortMain.<anonymous> (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:176:6631)
    at MessagePortMain.emit (node:events:514:28)
    at MessagePortMain._internalPort.emit (node:electron/js2c/utility_init:2:2285)

错误日志2

[错误 - 下午1:22:19] 发送文档通知
textDocument/didOpen失败。
AssertionError [ERR_ASSERTION]: 不支持的客户端
    at DefaultClient.enqueue (/home/$USER/.vscode/extensions/ms-vscode.cpptools-1.21.0-linux-x64/dist/src/main.js:76006:25)
    at didOpen (/home/$USER/.vscode/extensions/ms-vscode.cpptools-1.21.0-linux-x64/dist/src/main.js:82488:84)
    at DidOpenTextDocumentFeature.callback (/home/$USER/.vscode/extensions/ms-vscode.cpptools-1.21.0-linux-x64/dist/src/main.js:99367:33)
    at /home/$USER/.vscode/extensions/ms-vscode.cpptools-1.21.0-linux-x64/dist/src/main.js:99352:22
    at n.value (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:163:20722)
    at l.y (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:82:664)
    at l.z (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:82:734)
    at l.fire (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:82:950)
    at n.value (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:153:80173)
    at l.y (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:82:664)
    at l.fire (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:82:881)
    at m.acceptDocumentsAndEditorsDelta (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:155:30660)
    at m.$acceptDocumentsAndEditorsDelta (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:155:29168)
    at E.S (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:150:5970)
    at E.Q (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:150:5736)
    at E.M (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:150:4762)
    at E.L (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:150:3589)
    at n.value (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:150:2282)
    at l.y (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:82:664)
    at l.fire (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:82:881)
    at s.fire (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:107:14502)
    at n.value (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:176:8481)
    at l.y (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:82:664)
    at l.fire (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:82:881)
    at s.fire (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:107:14502)
    at MessagePortMain.<anonymous> (/snap/code/162/usr/share/code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:176:6631)
    at MessagePortMain.emit (node:events:514:28)
    at MessagePortMain._internalPort.emit (node:electron/js2c/utility_init:2:2285)

期望结果

插件可正常启动并执行所有功能。


内容的提问来源于stack exchange,提问作者Shmulik Hen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 18:59:50