用途:debug-runtime 是一个与语言无关的系统化调试技能,用于追查可复现的运行时缺陷,或在多次修复失败后做根因分析。其核心原则是“先根因调查,再修复”,禁止在未验证机制前直接改产品代码。
主要能力:把调试拆成四个强制阶段。第一阶段调查:精确定义症状、做到 10/10 可复现、采集可复制证据并写出症状卡。第二阶段模式分析:从症状帧回溯到最早正确状态,映射到测试污染、竞态、错误吞没、序列化边界、越界、空值传播、配置漂移、权限、资源泄漏等模式族,产出 1–3 个带证据的候选机制并按可证伪性排序。第三阶段假设检验:设计可证伪实验,先写“若为真/若为假”的预测,再运行最便宜的实验,一次只验证一个假设。第四阶段实现:写最窄修复、补回归防护、重跑第一阶段复现并清理临时诊断代码。
使用方式:按阶段推进,每阶段有退出条件;第一至三阶段只允许诊断性改动(临时日志、探针、复现测试、插桩),不得改产品逻辑。三次修复失败后停止修复,转交结构化重述暂停,返回后从第二阶段重新进入。修复完成后转交 audit-completion 检查相关范围。
适用场景:盯着堆栈、panic 或断言问“为什么失败”;已尝试的修复未生效、症状持续或转移;间歇性失败;跨多层缺陷;他人已诊断但你要应用其修复;有可复现运行时缺陷但因果机制未知。
限制:不适用于设计、架构或重构类任务;不适用于用户明确要求参与式头脑风暴;已有专用诊断工具(如 Chrome DevTools、语言分析器、原生调试器)时应使用对应技能;外部服务故障不在范围内;没有可运行环境时第一阶段无法完成,需向用户索取复现或退出。资料未提供具体安装命令、收费或平台信息。