clip toggle)大概率白屏;clip toggle 触发1. 宿主日志(Ceastld\logs\cliphostYYYYMMDD.log)每次显示窗口时都记录 dispatcher 未处理异常,形态固定:
2. 进程资源实测(问题发生时):
3. 异常统计(连续三天日志):
| 日期 | FTL 次数 | 首次出现 |
|---|---|---|
| 09-20 | 98 | 15:58 |
| 09-21 | 237 | 10:44 |
| 09-22 | 102 | 10:48(截至 14:33) |
clip toggle(可与 better-clip*.log 前端 verb 日志逐条对齐);UpdateWindowSettings ×100、UpdateWindowPos ×68、OnShowWindow ×32、OnResize ×2、DUCE.Channel.SyncFlush ×2 —— 全部集中在窗口显示/布局变更时建立渲染目标的路径。ClipHost 存在 GDI/USER 对象泄漏,随运行时长累积(约一天到 10000 上限)。窗口为隐藏/显示复用模式、WebView2 使用透明背景(DefaultBackgroundColor),显示窗口时 WPF HwndTarget 需重建渲染目标,此时 GDI 对象已满 → 创建失败 → 白屏;调整大小会再次触发 UpdateWindowSettings,恰逢配额抖动出空位而成功 → 立即恢复。这与“白屏但可交互、改大小即恢复、经常而非每次”的全部症状吻合。
Icon.FromHandle 后未 DestroyIcon、分层透明窗口资源的反复重建等。