张芷铭的个人博客

pdb 是 Python 内置调试器,支持断点、单步执行、变量查看;remote-pdb 支持远程调试生产环境。

pdb 核心命令

命令功能说明
nnext逐行执行,不进入函数
sstep单步执行,进入函数
ccontinue继续到下一个断点
p <var>print查看变量值
wwhere显示调用栈
llist显示代码上下文
bbreak设置断点
qquit退出调试

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
pip install 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

特性pdbremote-pdb
场景本地调试远程/生产调试
连接本地终端TCP 网络
安装内置需安装

适用场景

  • pdb:本地开发、逻辑调试、第三方库排查
  • remote-pdb:云服务器、生产环境、分布式系统

Comments