版本:Qoder 0.19.1
IDE:Android Studio Panda 4 | 2025.3.4 Patch 1
OS:Windows 11 25H2
复现步骤:
点击工具窗口按钮切换显示/隐藏时,频繁触发崩溃。
堆栈摘要:
java.lang.IndexOutOfBoundsException: Index 1 out of bounds for length 1
at java.desktop/java.awt.Container.createHierarchyEvents(Unknown Source)
… (递归20+层)
at com.intellij.openapi.ui.ThreeComponentsSplitter.setLastComponent(ThreeComponentsSplitter.kt:95)
at com.intellij.toolWindow.ToolWindowPane.setComponent(ToolWindowPane.kt:303)
at com.intellij.toolWindow.ToolWindowPane.removeDecorator(ToolWindowPane.kt:261)
at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.hideToolWindow(ToolWindowManagerImpl.kt:962)
分析:
疑似 0.19.0 新增的“从IDE发送文本到CLI终端”功能在 ToolWindowFactory
中注入组件层级不当,导致 ThreeComponentsSplitter 移除组件时 children
列表索引越界。
changelog 比对:
- 0.18.x 无此问题
- 0.19.0 新增 CLI 终端集成 + Credits 面板 → 问题开始出现
- 0.19.1 问题依旧
