用途:这是一个假设驱动的调试技能,适用于任意语言、运行时,甚至没有源码的二进制。核心纪律有两条:运行时真相优先于读代码,任何关于缺陷原因的结论都必须来自观察到的状态;调试过程不留痕迹,所有产生的临时文件都要记录并在结束前清理。
主要能力:技能本身只是一个索引,真正的知识放在 references/ 目录中。它按运行时提供参考(Python、Node.js/tsx/Bun/Deno、Rust、Go、原生二进制、打包后的二进制),按工具提供参考(浏览器 QA、Ghidra、pwndbg、pwntools、Frida、DAP 客户端),并按阶段提供方法论参考(环境评估、日志、假设形成、并行调查、Oracle Triple、升级、根因确认、修复、手动 QA、清理、最终验证)。
使用方式:先识别运行时,打开对应的 references/runtimes/<runtime>.md 阅读;再判断适用的专用工具并阅读对应参考;然后从 references/methodology/00-setup.md 开始进入阶段循环,每进入一个阶段就阅读该阶段的参考。规则是:在执行某个参考领域内的命令前,必须在本会话中读过该参考。
适用场景:跨语言调试、间歇性失败排查、无法直接运行真实操作时的部分运行时证据、浏览器 UI 缺陷、无源码二进制分析、打包应用逆向等。
限制:资料未提供具体安装命令、收费方式或平台支持信息;技能强调必须阅读 references,否则容易踩到各运行时的静默陷阱。