帮助你用 pdb、breakpoint 和 debugpy 高效调试 Python 问题
该技能材料本身更像调试文档/提示,未声明密钥或固定远程端点,整体风险较低;但其内容明确指导使用 pdb/debugpy 进行本机调试、进程附加与运行时检查,使用时仍应按最小权限控制,且仓库来源与技能名称存在不一致,需核验来源。
材料明确标注无需密钥或环境变量,README 也未要求 API token、账号凭证或外部服务认证;未见直接的凭证收集、存储或外发设计。
未声明固定远程端点,但 README 包含 debugpy 监听/附加用法;示例默认绑定 127.0.0.1,并明确提示不要暴露到 0.0.0.0,这降低了风险。若用户自行改为对外监听,调试会话内容可能被远程访问。
文档指导使用 `python3 -m pdb`、`breakpoint()`、`debugpy --pid` 等调试方式,涉及本机启动 Python、附加现有进程、在断点处执行/求值语句;README 也明确将 `--pid` 视为注入行为。因此该能力具备本地代码执行与进程控制属性,但从材料看属于调试工具的常规用途。
调试器按设计可读取源码、调用栈、局部变量、异常上下文,并可能修改运行时状态;对已运行进程附加时,访问范围取决于目标进程权限。材料未见额外申请超出调试目的的系统级授权,但应避免连接敏感/生产进程。
正面因素是材料被标注为开源、GitHub 来源且社区采用度很高,这通常显著降低供应链风险;但当前提供的仓库链接为 `openclaw/openclaw`,与技能名称 `python-debugpy` 表面上不一致,且许可证与维护状态未声明,存在来源映射不清的问题,建议先核验仓库是否确为该技能源码。
复制安装指令,让 AI 自动完成配置 · 推荐新手
请帮我安装 askskill 上的 "python-debugpy" 技能: 1. 下载 https://raw.githubusercontent.com/openclaw/openclaw/main/skills/python-debugpy/SKILL.md 2. 保存为 ~/.claude/skills/python-debugpy/SKILL.md 3. 装好后重载技能,告诉我可以用了
请指导我用 pdb 和 post-mortem 调试这个 Python 报错:程序运行到 ValueError 后退出。我想知道出错时的变量值、调用栈,以及下一步应如何排查。
提供基于 pdb 或 traceback 的排查步骤,说明如何查看栈帧、变量和错误上下文。
请帮我在这段 Python 代码中插入 breakpoint(),并说明每个断点应该检查哪些变量、如何逐步执行,以及如何判断问题是否出在循环或条件分支里。
返回带断点的示例代码,并附上逐步调试说明与关键检查点。
我需要用 debugpy 远程附加到运行中的 Python 服务。请给我最小可用的配置示例,包括服务端启动参数、监听端口、安全注意事项,以及本地 IDE 连接方法。
给出 debugpy 远程调试配置示例,包含命令、代码片段、连接步骤和风险提示。
Use when Python code needs interactive debugging: hidden locals, confusing state mutation, failing tests, subprocesses, long-running services, or remote/headless attach.
Pick the smallest debugger that reaches the bad frame.
breakpoint(): local code, source edits ok, fastest path.python3 -m pdb: no source edit, launch from the beginning.python3 -m pdb -c continue: stop at an unhandled exception.debugpy: remote/headless process, DAP client, already-running PID, or service startup race.python3 -m pdb path/to/script.py arg1
python3 -m pdb -c continue path/to/script.py
python3 -c "import debugpy" || python3 -m pip install debugpy
python3 -m debugpy --listen 127.0.0.1:5678 --wait-for-client path/to/script.py
python3 -m debugpy --listen 127.0.0.1:5678 --wait-for-client -m package.module
python3 -m debugpy --listen 127.0.0.1:5678 --pid <pid>
For source-edit attach:
import debugpy
debugpy.listen(("127.0.0.1", 5678))
debugpy.wait_for_client()
debugpy.breakpoint()
For post-mortem:
import pdb, sys
try:
run()
except Exception:
pdb.post_mortem(sys.exc_info()[2])
raise
n, s, r, c, q.w, u, d, a, l, ll.p expr, pp expr, display expr.b file.py:42, b func, b file.py:42, condition, cl <num>.!statement; full REPL: interact.debugpy in the active env; do not add it as a project dependency unless the project already wants it.127.0.0.1; do not expose 0.0.0.0 unless isolated or tunnelled.debugpy --pid as injection; avoid security-sensitive or production targets unless explicitly approved.rg -n 'breakpoint\\(|pdb\\.set_trace|debugpy\\.' --type py.PYTHONBREAKPOINT=0 disables breakpoint().帮助你创建、整理、校验并重构 AgentSkills 与 SKILL.md 技能文件。
为 OpenClaw 代理创建的 GitHub PR 或议题自动添加脱敏执行记录。
帮助用户进行网页搜索、内容提取与研究资料整理,快速获取可靠信息。
快速搭建一次性原型,验证方案可行性并给出对比结论。
帮助用户编写、理解与调试 Lobster 编程语言代码。
帮助用户管理飞书云空间中的文件、文件夹与存储内容。
用自然语言驱动 Python 调试,运行测试、设断点并检查变量状态。
帮助你用 node inspect 与性能分析工具定位 Node.js 调试与性能问题。
支持多语言断点调试、单步执行与堆栈追踪,帮助快速定位和修复代码问题。
让 AI 代理在 VS Code 中查看调试状态、控制执行并设置断点。
通过真实调试器控制 Python 调试流程,定位代码问题并验证修复。
通过 MCP 让 AI 直接操控 GDB 进行断点调试、单步执行和内存寄存器检查。