标题: Qoder IDE 关闭窗口后进程残留导致无法通过"用 Qoder IDE 打开工作区"重新打开
环境:
- OS: Windows 10 (10.0.19045) x64
- Qoder IDE 版本: 1.29.0
- Qoder (CLI/Chat) 版本: 1.1.49
- 安装路径: IDE 在
E:\soft\Qoder IDE\,CLI 在E:\soft\Qoder\
复现步骤:
- 在 Qoder CLI 聊天面板中,点击"用 Qoder IDE 打开工作区"图标
- Qoder IDE 成功打开并显示工作区
- 点击 IDE 窗口右上角 X 关闭窗口
- 再次点击"用 Qoder IDE 打开工作区"图标
- 无反应,IDE 窗口不会出现
预期行为: 点击图标后 Qoder IDE 应重新打开并加载工作区
实际行为: 无任何窗口出现
根因分析:
- 关闭 IDE 窗口(点 X)后,所有
Qoder IDE.exe进程(约 13 个)仍在后台运行,但全部MainWindowHandle=0(无可见窗口,僵尸状态) - 再次点击图标时,CLI 通过
code.cmd→Qoder IDE.exe+cli.js机制发送 IPC 消息给已有实例 - 已有实例是僵尸进程,无法响应"显示窗口"的 IPC 请求
- 桌面快捷方式直接运行
Qoder IDE.exe可以正常打开,因为操作系统会创建全新进程
临时解决方案: 在任务管理器中手动结束所有 Qoder IDE.exe 进程后再点击图标即可恢复
建议修复方向:
- 关闭最后一个窗口时完全退出 IDE 进程(类似 VS Code 的行为)
- 或在 IPC 单例检测失败时(目标进程无窗口),强制启动新实例而非仅发送消息