在VS Code中打开新终端时出现无限循环

编程语言 2026-07-11

我在使用VS Code集成终端时遇到了一个问题。打开终端后,终端会持续输出(无限循环),而且我无法输入任何内容。

问题细节:

  1. VS Code终端显示持续重复输出(像循环一样)
  2. 终端的键盘输入无效
  3. 在每个项目/文件夹中都会发生
  4. 打开终端时就会立即发生(未执行任何命令)
  5. 在VS Code终端中无限地显示以下输出

PS C:\Users\Sarthak\Desktop\Portfolio>

PS C:\Users\Sarthak\Desktop\Portfolio>

PS C:\Users\Sarthak\Desktop\Portfolio>

PS C:\Users\Sarthak\Desktop\Portfolio>

PS C:\Users\Sarthak\Desktop\Portfolio>

PS C:\Users\Sarthak\Desktop\Portfolio>

PS C:\Users\Sarthak\Desktop\Portfolio>

PS C:\Users\Sarthak\Desktop\Portfolio>

PS C:\Users\Sarthak\Desktop\Portfolio>

PS C:\Users\Sarthak\Desktop\Portfolio>

重要观察:

  1. PowerShell在正常打开时(VS Code外部)工作正常
  2. 但在VS Code内,终端卡在无限循环

我已经尝试过的办法:

  1. 多次重启我的电脑
  2. 结束所有 node.execmd.exepowershell.exe 进程
  3. 禁用所有VS Code插件
  4. 删除VS Code缓存文件夹:

  5. %APPDATA%\Code\User\workspaceStorage

  6. %APPDATA%\Code\User\globalStorage
  7. 检查并移除可能的AutoRun注册表项
  8. 检查环境变量(未发现可疑项)
  9. 尝试使用 -NoProfile 运行PowerShell(在VS Code外部工作正常)
  10. 检查PowerShell配置文件($PROFILE)—— 初始时文件不存在
  11. 创建一个全新的空配置文件
  12. 将默认终端改为命令提示符
  13. 通过如下方式禁用shell集成:

    json "terminal.integrated.shellIntegration.enabled": false 12.彻底卸载VS Code并重新安装(包括删除AppData文件夹)

仍然遇到同样的问题。

在PowerShell自身工作正常的情况下,是什么原因会导致VS Code终端表现得如此?
是否存在隐藏配置、外壳集成问题,或系统级设置,VS Code单独使用?

解决方案

我在我的案例中解决了此问题;根本原因是 Code Runner扩展

尽管我最初尝试过:

  • 禁用该扩展
  • 卸载该扩展,

问题仍然存在。这让人困惑,因为看起来Code Runner已经不再启用。

下面这条注释帮助我找到问题的根本原因。

请在根目录下的 .vscode 文件夹中分享所有的 (*.json),也许还有 launch.jsonsettings.json,以及 %APPDATA%\Code\User\settings.json

Code Runner在 VS Code的存储目录中留下了以下 损坏状态。这些状态仍然被VS Code加载,并持续向终端注入命令,

 "code-runner.clearPreviousOutput": true,
    "code-runner.runInTerminal": true,
    "editor.accessibilitySupport": "on",
    "code-runner.saveFileBeforeRun": true,
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章