用途:这是一个假设驱动的调试技能,适用于任何语言或二进制的真实运行时调试,包括崩溃、静默失败、错误响应、进程卡死、内存泄漏和异步问题。核心纪律有两条:运行时真相优先于读代码,任何关于缺陷原因的结论都必须来自观察到的状态;调试产生的痕迹必须记录并在结束前清除。
主要能力:技能本身很小,知识集中在 references/ 目录。按运行时提供参考:Python、Node.js/tsx/ts-node/Bun/Deno、Rust、Go、原生二进制/剥离符号的 C/C++、以及打包应用二进制(Bun SEA、Node SEA、Deno compile、pkg、nexe、Electron、Tauri、PyInstaller)。按场景提供专用工具参考:Playwright CLI 用于浏览器 UI 缺陷,Ghidra 用于无可信源码的二进制,pwndbg 用于原生二进制调试,pwntools 用于可复现的二进制或网络交互。方法论按阶段组织,从环境评估、日志设置、假设形成、并行调查、Oracle Triple、升级决策、根因确认、TDD 修复、手动 QA、清理到最终验证。
使用方式:先识别运行时,打开对应 references/runtimes/<runtime>.md 阅读;再判断适用的专用工具并阅读其参考;然后打开 references/methodology/00-setup.md 进入阶段循环,每进入一个阶段阅读对应方法论参考。门禁规则是:在执行某参考领域内的命令前,必须在本会话中已读过该参考。
适用场景:需要真实运行时证据的调试任务,尤其是浏览器 UI、原生二进制、打包二进制和跨语言异步问题。
限制:资料未提供具体安装命令、收费或价格信息;技能强调必须阅读 references/ 才能正确使用,跳过参考会导致错误附加调试器、遗漏静默失败模式或浪费时间。