
日期2026-08-30系统环境Windows 11 25H2Build 26200应用信息OpenAI.Codex 26.825.6671.0Microsoft Store 版主进程为ChatGPT.exe问题原因- 应用其实启动成功了,但主进程卡死在创建窗口之前:5 个 ChatGPT.exe 进程在后台跑着,全部没有窗口句柄,主进程满核空转(烧了 393 秒 CPU),而且连日志都不写——卡在启动最早阶段- 昨天 13:12 它同样卡死过一次,被 Windows 判定挂起强制关闭(事件日志 ID 1002)- 卡死的旧实例占着单实例锁,所以你后来每次点击都只会悄悄堆一个新进程,界面永远出不来- 疑似诱因:昨天 17:11 应用刚更新到 26.825.6671.0 并下载了新 CLI,而 config.toml 里残留着指向旧版本(已删除)的路径,启动时可能因此陷入死循环根因Codex 应用自动更新到了新版本(26.825.6671.0 → 26.831.2377.0),启动时需要下载新的 cua_node 运行时。下载慢(国际流量限速,300MB 要几分钟),期间主进程满核空转、窗口不出来,之前还留了 6 个下载失败的半成品目录。做的处理1. 强杀全部卡死进程2. 修复 config.toml 里 3 处指向已删除旧版本目录的路径(已备份为 config.toml.bak_20260902_manual)3. 清理约 1GB 的 .staging-* 下载残留4. 重启后耐心等下载跑完(约 3 分钟)→ 窗口恢复应用自己还把旧运行时目录删了、把 config 重写成了新版本的一致状态,现在环境很干净。以后遇到怎么办- 点图标没窗口 → 先看 %LOCALAPPDATA%\OpenAI\Codex\runtimes\cua_node\ 下有没有新的 .staging-* 目录- 有 → 是运行时下载中/卡住,别反复点图标、别杀进程,耐心等几分钟- 没有 → 老问题,杀光 ChatGPT.exe 进程再启动即可一、故障现象点击 Codex 桌面图标后出现以下异常任务栏无应用图标无任何窗口弹出任务管理器中可见多个ChatGPT.exe进程持续运行前一日8-29曾触发 Windows「应用挂起」强制关闭事件日志记录为Application Hang事件 ID 1002二、完整时间线时间8-30事件说明11:33Microsoft Store 自动更新安装 OpenAI.Codex26.825.6671.0旧版 26.602/26.825.5331 目录被自动删除12:38–12:39应用正常使用日志显示会话活跃12:39 后日志写入中断17:11新版 CLI 下载完成路径%LOCALAPPDATA%\OpenAI\Codex\bin\b99306303521e97e\codex.exe大小约 313MB17:39–18:04第一轮排查GPT-5.6 远程协助逐层隔离测试均无法弹出窗口初步结论「建议新建用户测试或重装应用」18:09用户手动点击应用启动 5 个ChatGPT.exe进程仍无窗口主进程满核空转18:17第二轮排查本地定位强制结束全部进程 → 干净重启 →窗口正常出现修复成功18:18应用自动下载新运行时415ffebf3d576e9b自动重写config.toml中大部分版本路径会话恢复正常18:26手动修复config.toml中唯一未自愈的旧版本路径18:29确认并删除 8-29 失败更新残留的 11 个暂存目录约 2GB三、第一轮排查GPT-5.6 远程协助17:39–18:043.1 排查步骤与发现采用逐层排除法全程以「改名」替代「删除」保留回滚能力窗口位置校验→ 排除用户确认任务栏无图标并非窗口移出屏幕边界系统应用修复→ 无效通过「设置 → 应用 → 修复」功能执行修复故障依旧进程状态诊断→ 6 个ChatGPT.exe进程全部MainWindowHandle 0窗口从未创建AppX 包状态显示为OkGPU 渲染排除→ 追加--disable-gpu参数启动仍无窗口排除显卡渲染异常空配置启动测试→ 指定--user-data-dir临时目录启动仍无窗口排除用户配置损坏Electron 日志捕获→ 定位到卡点日志停在[AppServerConnection] Starting app-server connection currentStateconnecting主界面卡在连接内置app-server子进程阶段进程树中无 codex 运行时直接执行二进制测试→ 直接运行resources\codex.exe --version返回「拒绝访问」数字签名有效误判为「Windows 拒绝执行签名有效文件」数据隔离测试→ 分别改名.codex目录、LocalCache\Roaming\Codex目录均无窗口恢复目录后状态不变应用包重新注册→ 执行重新注册 AppX 包命令故障依旧初步结论→ 排除用户数据、界面缓存、包注册问题建议「新建 Windows 用户测试」或「备份后重装应用」3.2 复盘点评做得好排除逻辑层次清晰窗口位置 → GPU → 配置 → 日志 → app-server → 数据隔离 → 包注册全程使用改名替代删除随时可回滚排查思路规范。存在偏差误将 MSIX 权限特性当作根因Microsoft Store 应用的安装目录有特殊 ACL 权限直接运行包内二进制返回「拒绝访问」是正常现象健康系统也会出现属于干扰线索直接将排查引向了「重装」方向。未执行干净启动验证每次重启验证时旧进程未完全退出、应用处于半更新状态始终没有做一次「杀光全部进程后的干净启动」—— 而这恰好是最终生效的修复动作。四、第二轮排查本地定位与修复18:09 起4.1 关键诊断线索进程运行但无窗口5 个ChatGPT.exe进程全部MainWindowHandle 0、Responding True主进程已消耗393 秒 CPU满核空转—— 并非「没启动」而是启动早期卡死启动后零日志写入18:09 启动的实例未向日志库写入任何内容logs_2.sqlite最后一条记录停留在 12:39—— 卡死发生在日志初始化之前的极早期阶段历史挂起记录8-29 13:12 已出现过Application HangID 1002说明卡死并非偶发版本路径错配config.toml引用了多个已删除的旧版本路径26.602.4764.0 插件目录、旧 CLI 哈希目录与 17:11 刚更新的 CLI 版本不匹配单实例锁占用卡死的实例持有单实例锁后续每次点击只会堆叠新进程窗口永远无法弹出4.2 修复动作强制清理全部进程执行Stop-Process -Name ChatGPT -Force杀光所有相关进程重新启动应用 →窗口立即出现观察应用自愈应用自动下载新运行时415ffebf3d576e9b并于 18:18:27 自动重写config.toml中大部分版本路径手动修复未自愈配置[marketplaces.openai-bundled]属于用户配置区应用不会自动更新手动修正路径toml# 修改前目录已被更新删除 source \\?\C:\Program Files\WindowsApps\OpenAI.Codex_26.602.4764.0_x64__2p2nqsd0c76g0\app\resources\plugins\openai-bundled # 修改后 source \\?\C:\Program Files\WindowsApps\OpenAI.Codex_26.825.6671.0_x64__2p2nqsd0c76g0\app\resources\plugins\openai-bundled修改前已备份为~/.codex/config.toml.bak_20260830_manual重启后验证修改被保留。清理更新残留删除 8-29 失败更新留下的 11 个.staging-*暂存目录约 2GB旧版本哈希当前版本不再使用五、根因分析5.1 事实层已验证应用进程可正常启动但主进程卡死在窗口创建之前无窗口、无日志、满核空转卡死实例持有单实例锁导致后续所有启动操作全部无效更新流程处于「半成品」状态MSIX 包已更新到 26.825.6671.0但新运行时反复 provisioning 失败8-29 留下 11 个.staging-*残骸config.toml仍指向旧版本路径5.2 推断层高概率应用更新后内置app-server真正的 Codex 运行时未能随更新正常就绪第一轮排查日志证实卡死在app-server connection阶段第一轮执行的「修复 重新注册应用包」很可能已经解决了包文件权限层面的问题但每次验证启动时旧进程未退干净、更新流水线未完成所以一直未生效第二轮「杀光所有进程 → 干净启动」让更新流水线第一次完整跑完18:17 新运行时 provisioning 成功app-server正常启动窗口随之出现总结论两轮排查是接力关系而非互相否定 ——GPT 轮修复了包层面问题本地 AI 轮用「干净重启」让修复最终落地。六、复盘要点「进程在跑但没窗口」≠「应用没启动」。优先排查三件事MainWindowHandle是否为 0、CPU 是否满核空转、日志时间戳是否停止更新主进程名是ChatGPT.exe不是codex.exe任务管理器、脚本搜索均以此为准MSIX 包内 exe 直接执行返回「拒绝访问」是常见假象属于权限特性不要作为根因追查应用卡死的第一动作永远是杀光全部相关进程再启动一次—— 优先别动数据、别重装应用会自愈大部分版本相关配置运行时哈希、CLI 路径、cua_repl 路径但[marketplaces.*]这类用户配置区不会自动更新大版本更新后建议检查做数据隔离测试改名 .codex 等前必须确认进程全部退干净否则「访问被拒绝」是文件被占用导致的误报应用日志存储在 sqlite 数据库中~/.codex/logs_2.sqlite的logs表而非文本文件运行状态存储在state_5.sqlite更新失败会残留垃圾文件路径为%LOCALAPPDATA%\OpenAI\Codex\runtimes\cua_node\下的.staging-*目录确认对应旧版本哈希后可删除七、故障应急操作手册第一级30 秒快速修复任务管理器 → 搜索ChatGPT→ 结束全部实例 → 重新打开应用。第二级5 分钟系统修复结束全部进程后进入「设置 → 应用 → 已安装的应用 → ChatGPT → 高级选项 → 终止 → 修复」重启电脑后再打开。⚠️ 不要点「重置」会清空登录态和会话数据。第三级数据无损隔离测试结束全部进程后将C:\Users\22842\.codex改名如.codex-backup-日期再启动窗口出现 → 配置 / 会话数据问题逐步恢复文件定位问题项仍无窗口 → 将目录改回原名继续排查系统层问题最后手段卸载重装应用。项目源码在各自磁盘目录不受影响会话与配置建议先备份~/.codex目录。附录 A关键路径速查表格路径用途说明C:\Users\22842\.codex配置、会话、插件、日志logs_2.sqlite、状态state_5.sqlite%LOCALAPPDATA%\OpenAI\Codex\bin\哈希\按版本下载的 CLI 程序约 313MBcodex.exe%LOCALAPPDATA%\OpenAI\Codex\runtimes\cua_node\哈希\Node 运行时node_repl、计算机使用通知等C:\Program Files\WindowsApps\OpenAI.Codex_版本_x64__2p2nqsd0c76g0\MSIX 应用本体主程序app\ChatGPT.exe%LOCALAPPDATA%\Packages\OpenAI.Codex_2p2nqsd0c76g0\LocalCache\Roaming\CodexStore 沙箱虚拟化的界面数据附录 B诊断命令速查powershell# 进程与窗口状态核心诊断命令 Get-Process ChatGPT | Select-Object Id, StartTime, Responding, MainWindowHandle, MainWindowTitle # 事件日志中的应用挂起/崩溃记录 Get-WinEvent -FilterHashtable {LogNameApplication; Level1,2; StartTime(Get-Date).AddDays(-3)} -MaxEvents 200 # 应用包状态查询 Get-AppxPackage OpenAI.Codex | Select-Object Name, Version, Status, InstallLocation # 日志查询sqlite 存储可用 Python 只读查询 # SELECT id, ts, level, target, feedback_log_body FROM logs ORDER BY id DESC LIMIT 50;附录 C本次备份与残留文件表格位置说明~/.codex/config.toml.bak_20260830_manual本次配置修改前的备份可保留~/.codex-diagnostic-new-20260830-180456122KGPT 轮遗留的诊断副本确认无价值后可删除...\LocalCache\Roaming\Codex-diagnostic-new-20260830-1804567.1M同上可删除%LOCALAPPDATA%\Temp\ChatGPT-Diagnostic-Profile、ChatGPT-Launch-Diagnostics共 7.4MGPT 轮测试临时目录可删除两轮排查汇总GPT-5.6 用时约 25 分钟完成系统性排除结论方向偏差但修复了包层问题本地排查用时约 40 分钟定位「单实例锁 半更新状态」并完成干净重启、配置修复与垃圾清理。最终未重装、未重置项目与全部数据无损。