内容标签
故障排查
排查 Codex App 重复启动 STDIO MCP 和内置 node_repl 工具服务、任务结束后子进程延迟回收的问题,并用 Windows 进程树、thread 事件、版本变化与上游 issue 说明服务用途、复现方法、生命周期判断和当前可行的止损办法。
复盘一个 React/Taro 共用表单把初始发布误判为编辑、最终请求 PATCH /resources/undefined 的问题:如何从请求方法和载荷确认分支,用可辨识联合约束子组件属性,判断客户端状态检查的合理位置,并避免把局部修复扩张成全局 ID 校验。
记录一次微信小程序真机正则兼容问题:开发者工具可以运行的 `\p{Script=Han}`,在真机 JavaScript 运行时却抛出 `Invalid property name`。文章说明这种 Unicode 属性转义为什么会在目标环境失效、怎样改用明确的汉字区间,以及必须保留该语法时如何做能力检测。
用完整代码复盘 Taro 小程序冷启动认证竞态:useLaunch 登录为何报找不到页面实例,App.onShow 刷新为何制造数据库写入,以及认证屏障、401 单飞续期、无状态 JWT 和角色同步应当怎样配合,并给出可直接落地的客户端与服务端代码。
记录 Drizzle ORM 0.45.x 配合 Bun.SQL 写入 PostgreSQL JSONB 时遇到的双重编码:嵌套对象被保存成 string,导致属性读取失败。文章给出 jsonb_typeof 定位 SQL、jsonb_build_object 修复和回归测试方法。
记录 Windows 系统 curl 在 Codex 沙箱中访问 HTTPS 时返回 SEC_E_NO_CREDENTIALS 的排查过程,通过对比 PowerShell、Node.js 与沙箱外请求,确认故障位于 Schannel 和受限执行环境之间,并给出当前可用的规避方法。
排查 Fastify 服务使用 Bun 与 ncc 打包后遗漏 bcrypt 原生二进制、Swagger UI 静态目录和 worker 的问题。文章区分已打包的 JavaScript 依赖与仍需复制的运行时文件,比较两种打包器的差异,并给出 Windows x64、Node.js 环境的产物检查方法。
排查 Windows 服务监听端口时报 EACCES、但 netstat 看不到进程占用的问题,重点检查 TCP 动态端口范围、excludedportrange 和 MaxUserPort。文章给出 netsh 查询、恢复默认范围及重启验证步骤,适合 Node.js 等开发服务无法绑定固定端口时参考。
排查 Hyper-V 管理器仍显示旧虚拟机、但 Get-VM 与 Remove-VM 都提示找不到对象的残留注册问题。文章先确认管理员权限和 vmms 服务,再区分正常虚拟机对象、底层注册文件与独立虚拟磁盘,给出安全定位和清理思路,避免直接删除未知目录或误删仍被其他虚拟机使用的 VHDX。