pdb 是 Python 内置调试器,支持断点、单步执行、变量查看;remote-pdb 支持远程调试生产环境。
pdb 核心命令
| 命令 | 功能 | 说明 |
|---|
n | next | 逐行执行,不进入函数 |
s | step | 单步执行,进入函数 |
c | continue | 继续到下一个断点 |
p <var> | print | 查看变量值 |
w | where | 显示调用栈 |
l | list | 显示代码上下文 |
b | break | 设置断点 |
q | quit | 退出调试 |
pdb 使用
1
2
3
4
5
6
7
8
| import pdb
def sample_function():
x = 5
y = 10
pdb.set_trace() # 断点
result = x + y
return result
|
remote-pdb 远程调试
1
2
3
| import remote_pdb
remote_pdb.set_trace() # 输出: RemotePdb session open at 0.0.0.0:4444
|
1
2
| # 连接远程会话
nc <remote_ip> 4444
|
pdb vs remote-pdb
| 特性 | pdb | remote-pdb |
|---|
| 场景 | 本地调试 | 远程/生产调试 |
| 连接 | 本地终端 | TCP 网络 |
| 安装 | 内置 | 需安装 |
适用场景
- pdb:本地开发、逻辑调试、第三方库排查
- remote-pdb:云服务器、生产环境、分布式系统
Comments