【python详细教程】pdb代码调试命令


摘要:在pycharm中经常需要代码调试来读懂程序,但是有时使用pycharm界面的调试按钮会遇到程序卡死在某一行而无法继续调试的情况。可以用pdb命令的方法进行调试。

1. 如何进入调试状态

在终端输入输入python命令时,在后面加上 -m pdb,执行后便进入调试状态。

python -m pdb 脚本名.py

以我的代码为例,执行上面指令后会发现最下面一行以(Pdb)开头,即进入调试状态了。
在这里插入图片描述

2. 调试操作

进入调试状态后,可以输入n一行一行的执行代码,也可以通过break命令设置断点位置,然后输入c直接跳到断点处。
下面演示如何打断点进行调试
在这里插入图片描述

在上图我们可以看到输入c后,->指向config = vars(parase_args())这一行,表示当前代码执行到该行(但改行还未执行),接着我们输入n即可执行该行。
从下图可以看到执行完config = vars(parase_args())这一行,我又输入p config,出现一大堆参数。这里的p指令即打印参数的意思,将config里面的参数显示出来。

在这里插入图片描述

调试期间我们想观察哪一行代码的结果都可以用p指令来显示。

3. 关键指令

上面只是最基础的例子,要想实现更多需求,可以使用其他指令。
关于一些关键的pdb调试指令如下:

命令缩写说明
breakb设置断点
continuec继续执行至下一个断点
nextn执行下一行,如果下一行是子程序,不会进入子程序
steps执行下一行,如果下一行是子程序,会进入子程序
p-打印变量或表达式
clearcl清除所有断点
disable-禁用启用的断点
enable-启用禁用的断点
wherebt\w打印堆栈轨迹
listl根据参数值打印源码
upu移动到上一堆栈
downd移动到下一堆栈
restartrun重新开始调试
argsa打印函数参数
returnr执行到当前函数结束
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cpdr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值