V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liyafe1997
V2EX  ›  Visual Studio Code

VSCode 打开大型 C/C++项目 CPU 占用 100%还残留进程,有办法缓解吗?

  •  
  •   liyafe1997 · 107 天前 · 2110 次点击
    这是一个创建于 107 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,用 VSCode 打开一个大型的 C/C++项目,比如 Chromium/Linux Kernel 这种级别的,右下角一直在那转,尝试索引啥的,这时 cpptools 进程会吃满一个或两个 CPU 核心。

    更恶心的是,关闭 VSCode 之后(尤其是用 SSH 连接的情况下),这一两个吃满 CPU 的进程并不会退出,而是一直在那吃,如果这时再重新打开 VSCode ,特别是打开另一个 workspace ,然后又会多一两个进程在那 CPU100%...

    这个有办法缓解吗,比如至少配置什么让 VSCode 关闭之后能让这进程消失,或者当没有打开的 C/C++代码( VSCode 还在运行)的时候停止索引,等等。

    不想直接禁用 C/C++插件,因为平时打开小项目还是会用到的。

    17 条回复    2024-09-08 20:17:59 +08:00
    wkla
        1
    wkla  
       106 天前
    clangd + compile_commands.json 试试? C++ 插件也是可以配 compile_commands.json 用的。
    tianshilei1992
        2
    tianshilei1992  
       106 天前 via iPhone
    @wkla clangd +1
    yazoox
        3
    yazoox  
       106 天前
    顺便请教一下,非 windows 平台,大型的 c++项目,用 vscode 管理并写代码,好用么?或者其它工具?
    q8515620
        4
    q8515620  
       106 天前 via Android
    VS Code 的插件是可以按 workspace 开启/禁用的
    xfn
        5
    xfn  
       106 天前
    @yazoox 不怎么好用,clion 还可以
    shuax
        6
    shuax  
       106 天前
    clangd +1
    PTLin
        7
    PTLin  
       106 天前   ❤️ 1
    说点奇怪的事吧,之前我学习 Linux kernel ,一开始用 vscode ,也是各种问题,下面转圈加上跳转不动。
    后来网上一搜全是推荐使用 clangd+compile_commands.json ,并且内核里也有脚本可以生成 compile_commands.json ,就试了下 clangd ,但是还是有问题,跳转很容易卡死。
    最后我用了 nvim ,并且配合 lazyvim ,虽然都是用 clangd ,但是 nvim 真就是一点问题都没有了,推荐你也试一下 nvim 。
    levelworm
        8
    levelworm  
       106 天前 via Android
    @PTLin 求问是 xv6 还是时鲜的 kernel ?
    PTLin
        9
    PTLin  
       106 天前
    levelworm
        10
    levelworm  
       106 天前
    @PTLin 哦哦收到,那的确是大项目。
    archxm
        11
    archxm  
       106 天前
    我用 vscode 打开 nginx 代码,还好。win10 编辑,装了 mingw g++,日常看个代码,不编译。
    代码弄完,拷贝到 linux 编译运行。
    bfdh
        12
    bfdh  
       106 天前
    蹲个解决方案。
    我之前尝试过 vscode ,也是代码量大了之后性能显著下降,最后无奈之下换了 wine+sourceinsight 。sourceinsight 是真好用,可惜没有 linux 版。
    smirkcat
        13
    smirkcat  
       106 天前
    我的理解不是应该用宇宙编辑器嘛
    PTLin
        14
    PTLin  
       106 天前
    bfdh
        15
    bfdh  
       106 天前
    @PTLin #14 这个也试过,代码量大了之后,内存暴涨。我一个工程一般包含一份 linux kernel 以及大量应用层代码,应用层代码量可能比 kernel 还多。
    PTLin
        16
    PTLin  
       106 天前
    @bfdh 暴涨内存倒是真的,我在 wsl 下用这个,操作一复杂 wsl 整体直接被 kill
    liyafe1997
        17
    liyafe1997  
    OP
       101 天前
    @wkla 感谢!花 30 秒 apt install clangd & 在 vscode 里一键安装 clangd 这个插件之后,世界清静了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1014 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:21 · PVG 06:21 · LAX 14:21 · JFK 17:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.