Qoder IDE 关闭窗口后进程残留导致无法通过"用 Qoder IDE 打开工作区"重新打开

标题: 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\

复现步骤:

  1. 在 Qoder CLI 聊天面板中,点击"用 Qoder IDE 打开工作区"图标
  2. Qoder IDE 成功打开并显示工作区
  3. 点击 IDE 窗口右上角 X 关闭窗口
  4. 再次点击"用 Qoder IDE 打开工作区"图标
  5. 无反应,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 进程后再点击图标即可恢复

建议修复方向:

  1. 关闭最后一个窗口时完全退出 IDE 进程(类似 VS Code 的行为)
  2. 或在 IPC 单例检测失败时(目标进程无窗口),强制启动新实例而非仅发送消息

您好!

关于您反馈的问题,建议您点击 Qoder 界面右上角的「问题上报」按钮进行提交,并发送下反馈码。我们会尽快分析并排查处理。感谢您的支持!:saluting_face: