词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!

| 来源 | 内置(默认安装) |
| 路径 | skills/software-development/python-debugpy |
| 版本 | 1.0.0 |
| 作者 | Hermes Agent |
| 许可证 | MIT |
| 平台 | linux, macos |
| 标签 | debugging, python, pdb, debugpy, breakpoints, dap, post-mortem |
| 相关 skill | systematic-debugging, node-inspect-debugger, debugging-hermes-tui-commands |
| 工具 | 适用场景 |
|---|---|
breakpoint() + pdb | 本地、交互式、最简单。在源码中添加 breakpoint(),正常运行,在该行进入 REPL。 |
python -m pdb | 无需修改源码,直接在 pdb 下启动已有脚本。适合快速探查。 |
debugpy | 远程 / 无头 / "附加到已运行进程"。使用 DAP 协议,可从终端脚本化操作,适用于长期运行的进程(gateway、daemon、PTY 子进程)。 |
breakpoint() 开始。 这是最低成本的可行方案。_SlashWorker、PTY bridge worker)才是实际的 bug 所在print() / logging.debug 一分钟内能解决的问题,或 pytest -vv --tb=long --showlocals 已经能揭示的问题。(Pdb))下:| 命令 | 操作 |
|---|---|
h / h cmd | 帮助 |
n | 下一行(步过) |
s | 步入 |
r | 从当前函数返回 |
c | 继续执行 |
unt N | 继续执行直到第 N 行 |
j N | 跳转到第 N 行(仅限同一函数) |
l / ll | 列出当前行附近的源码 / 完整函数 |
w | 当前位置(调用栈跟踪) |
u / d | 在调用栈中上移 / 下移 |
a | 打印当前函数的参数 |
p expr / pp expr | 打印 / 格式化打印表达式 |
display expr | 每次停止时自动打印 expr |
b file:line | 设置断点 |
b func | 在函数入口处断点 |
b file:line, cond | 条件断点 |
cl N | 清除断点 N |
tbreak file:line | 一次性断点 |
!stmt | 执行任意 Python 语句(包括赋值) |
interact | 在当前作用域中进入完整 Python REPL(Ctrl+D 退出) |
q | 退出 |
interact 命令最为强大——可以导入任何模块、检查复杂对象,甚至调用会改变状态的方法。局部变量默认只读;在 (Pdb) 提示符下使用 !x = 42 进行修改。breakpoint() 所在行停下,可完整访问局部变量。breakpoint()。 使用 git diff 或 pre-commit grep: