跳转到主要内容

调试代码

技能 已验证 活跃

交互式调试源代码 — 设置断点、逐行单步执行、检查实时变量状态、针对正在运行的程序评估表达式,以及导航调用堆栈以追溯根本原因。当程序崩溃、引发意外异常、产生错误输出、需要理解执行如何达到某个状态,或打印语句调试不足以揭示问题时使用。

目的

使 AI 代理能够交互式地调试源代码,通过设置断点、单步执行和检查实时变量状态来模仿人类开发者的工作流程。

功能

  • 设置断点(条件断点、基于异常的断点)
  • 单步执行代码(逐行、进入、跳出、跳过)
  • 检查实时变量状态和调用堆栈
  • 针对正在运行的程序评估任意表达式
  • 附加到正在运行的进程或远程调试器

使用场景

  • 当程序崩溃或引发意外异常时使用。
  • 当输出不正确且打印语句调试不足时使用。
  • 用于在复杂代码中理解执行如何到达特定状态。
  • 通过单步执行和检查变量来追溯根本原因。

非目标

  • 自动修复或打补丁代码。
  • 静态代码分析或代码检查。
  • 应用程序的部署或测试。

工作流

  1. 用户识别到 bug 或需要理解执行流程。
  2. 用户使用 `dap debug <file>` 调用该技能,并可选地指定断点。
  3. 技能通过 `dap` CLI 在调试器下启动程序。
  4. 程序执行在断点处或进入时暂停。
  5. 用户使用 `step`、`eval`、`inspect` 等命令与调试器交互以探索状态。
  6. 用户继续执行或附加到正在运行的进程。
  7. 用户通过重新运行或重新启动被调试程序来验证修复。
  8. 会话通过 `dap stop` 或自动终止。

实践

  • 调试工作流
  • 交互式执行
  • 状态检查

先决条件

  • 必须安装 `dap` CLI 工具。
  • 必须安装目标语言的兼容调试器后端。
  • 目标程序必须能够被调试器启动或附加。

安装

请先添加 Marketplace

/plugin marketplace add AlmogBaku/debug-skill
/plugin install debug-skill@debug-skill-marketplace

质量评分

已验证
99 /100
2 days ago 分析

信任信号

最近提交28 days ago
星标265
许可证MIT
状态
查看源代码

类似扩展

Cleanup Cycles

100

Detect and untangle circular dependencies. Runs madge/skott (TS), pycycle (Py), or compiler-only checks (Go/Rust). Auto-fixes leaf-extractable cycles; reports core cycles for human review. Use when the user asks to find circular imports, fix dependency cycles, or untangle module graph. Example queries — "find circular imports", "fix dependency cycles", "untangle our module graph", "why is madge complaining".

技能
raintree-technology

Openclaw Debugging

100

Debug OpenClaw model, provider, tool-surface, code-mode, streaming, and live/Crabbox behavior by choosing the right logs, probes, and proof path before changing code.

技能
steipete

Treat

100

修剪臃肿的会话,附带处方。移除进度标记、陈旧读取、重复内容等。

技能
Ruya-AI

Using Git Worktrees

100

在开始需要与当前工作区隔离的功能性工作,或在执行实现计划之前使用 - 通过原生工具或 git worktree 回退确保存在隔离的工作区。

技能
obra

Lean Ctx

100

AI 代理的上下文运行时 — 包含 59 个 MCP 工具、10 种读取模式、95+ 种 shell 模式、支持 18 种语言的 tree-sitter AST。将 LLM 上下文压缩高达 99%。用于读取文件、运行 shell 命令、搜索代码或探索目录。如果不存在,则自动安装。

技能
yvgude

Coding Standards

100

Baseline cross-project coding conventions for naming, readability, immutability, and code-quality review. Use detailed frontend or backend skills for framework-specific patterns.

技能
affaan-m