python pdb调试基本命令整理

本文详细介绍了Python的pdb调试工具,包括如何启动调试(侵入式与非侵入式),常用的基本命令如`h(elp)`、`q(uit)`、`p(rint)`、`n(ext)`、`s(tep)`、`r(eturn)`、`c(ontinue)`等,以及断点管理和执行控制。通过学习,你可以更有效地进行代码调试和问题排查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python pdb调试基本命令整理

使用简介

启动调试

  1. 侵入式

    在 py 文件内部设置:

    import pdb; pdb.set_trace()
    

    程序会在运行到这一行时停下来,进入 pdb 交互。

  2. 非侵入式

    在运行 py 脚本时:

    python -m pdb main.py
    

    程序会在一启动时就进入 pdb 交互。

基本命令

简写(命令全称)功能
h(elp)输出所有命令帮助
h(elp) command输出指定命令的帮助
q(uit)退出

查看相关命令

简写(命令全称)功能
p(rint) expr打印表达式的值
pp(rint) exprpretty 打印表达式的值
w(here)打印当前位置(包括stack trace)
l(ist)打印当前行的附近11行
l(ist) fisrt, last从行号 fisrt 打印到行号 list
a(rgs)打印当前函数的参数

移动相关命令

简写(命令全称)功能
<ENTER>重复上一条命令
n(ext)执行当前语句(step over)
s(tep)执行并进入函数
r(eturn)继续执行直到当前函数返回
c(ontinue)继续执行直到下一个断点
移动到stack trace的上一层
d(own)移动到stack trace的下一层

断点相关命令

简写(命令全称)功能
b(reak)显示所有断点
b(reak) linenolineno 设置断点
b(reak) funcfunc 函数的第一行设置断点

其他

简写(命令全称)功能
!stmt执行 python 语句 stmt (而非当做pdb命令)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值