用途:dynamic-debugger 是面向 Claude Code 的交互式调试技能,通过 Debug Adapter Protocol(DAP)与 MCP 服务器集成,让用户用自然语言在对话中调试代码,无需离开会话。
主要能力:支持自然语言调试命令,如“set breakpoint at line 42”;可设置/删除/列出断点,执行 step over、step into、step out、continue,检查变量与表达式,查看调用栈、线程/协程,停止调试。具备自动意图与语言检测、会话管理与资源限制、错误处理与恢复。当前支持 Python(debugpy)和 C/C++/Rust(lldb);JavaScript/TypeScript、Go、Java、.NET 为计划支持。
使用方式:该技能默认禁用(disableModelInvocation: true)。启用方式为显式调用(推荐),例如“Use the dynamic-debugger skill to debug this function”,或编辑 SKILL.md frontmatter 将 disableModelInvocation 设为 false。前置条件:安装 dap-mcp 服务器(pip install dap-mcp 或 uv pip install dap-mcp),以及对应语言调试器(Python 需 debugpy,C/C++/Rust 需 lldb-dap)。可用 python3 -m dap_mcp --help 验证。
适用场景:Python 异步 bug、C++ 段错误、JavaScript Promise 链等调试;支持显式触发(“debug this”“set a breakpoint at line X”)和隐式触发(“Why is X wrong?”)。
限制:单用户仅一个并发会话;会话空闲 30 分钟、连接空闲 5 分钟、启动最多 10 秒超时;被调试进程内存上限 4GB,无 CPU 限制。需要完整文件系统访问权限,调试器进程以用户权限运行,无沙箱,默认仅绑定 localhost。建议只调试可信代码,勿调试不可信二进制。若 dap-mcp 不可用,技能会建议手动调试器命令。