Skip to content

[社区] Kiro 终端启动时报 StackOverflowException(Windows)

问题

在 Windows 上打开 Kiro 内置终端时出现报错:

The terminal process "C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe"
terminated with exit code: -2147023895.

或弹出:

Process is terminated due to StackOverflow Exception

终端无法正常启动,一片空白后直接关闭。

解决方案

步骤 1:更新到最新版 Kiro

此问题在早期版本(0.2.x)出现较多,官方后续版本中已针对 Windows 终端稳定性进行修复。通过 Kiro 内置更新或重新下载安装包升级。

步骤 2:切换终端 Shell

如果更新后仍有问题,尝试切换 Kiro 使用的 shell:

  1. 打开 Kiro 设置(Ctrl+,
  2. 搜索 terminal.integrated.defaultProfile
  3. 将 shell 从 PowerShell 改为 Command PromptGit Bash(如已安装)

步骤 3:使用 WSL 终端

如果安装了 Windows Subsystem for Linux(WSL),可以在设置中选择 WSL 作为默认终端,绕过 PowerShell 的问题。

步骤 4:以管理员权限运行 Kiro

部分用户反映以管理员身份启动 Kiro 后终端崩溃问题消失。

根本原因

PowerShell 在某些 Windows 版本(Windows 10 build 19045)下与 Kiro 的终端进程通信存在兼容问题,导致栈溢出。新版本的 Kiro 对终端进程管理进行了重构,大多数情况下已不再出现此问题。

来源GitHub Issue #2907官方排障文档