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

WSL中执行code .命令后终端卡住,Ctrl+C无法终止求助

解决WSL中执行code .后终端阻塞且Ctrl+C无法终止的问题
  • 检查VSCode的WSL远程扩展状态
    确保「Remote - WSL」扩展为最新版本,旧版本可能存在WSL兼容性问题。在VSCode扩展面板找到该扩展,点击「更新」即可。

  • 修改code命令的启动方式
    当前code命令默认以阻塞模式启动,可配置为后台启动:
    在WSL的shell配置文件(如~/.bashrc或~/.zshrc)中添加别名:

    alias code='code "$@" & disown'
    

    执行source ~/.bashrc(对应你的shell配置文件)使配置生效,之后执行code .会在后台启动VSCode,终端不会被占用。

  • 重置WSL与VSCode的关联
    在WSL终端执行以下命令重置扩展关联:

    code --uninstall-extension ms-vscode-remote.remote-wsl
    code --install-extension ms-vscode-remote.remote-wsl
    

    重启WSL终端和VSCode后再测试code .命令。

  • 检查并切换WSL版本
    执行wsl --version查看当前WSL版本,对比两台电脑的版本差异。尝试切换出现问题的WSL实例版本:

    # 切换为WSL 2
    wsl --set-version <你的发行版名称> 2
    # 或切换为WSL 1
    wsl --set-version <你的发行版名称> 1
    

    切换后重启WSL再验证。

  • 清理VSCode的WSL缓存
    在WSL终端删除VSCode的WSL服务器缓存:

    rm -rf ~/.vscode-server
    

    重新执行code .,VSCode会重新初始化WSL服务器,可能解决阻塞问题。

内容的提问来源于stack exchange,提问作者AL-CEL

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 23:50:36