尝试使用 Python 的 pdb 调试工具

更多说明

进入 https://docs.python.org/3/library/pdb.html#module-pdb 查看更加具体的用法

实例与说明

def func():
    print("enter func()")

a = 1
b = 2
import pdb
pdb.set_trace()
func()
c = 3
print(a+b+c)
  • p 是打印变量的意思 相当于 print
  • n 表示继续执行代码到下一行
  • l 表示列举出当前代码行前后的11行源代码,方便开发者熟悉当前断电周围的代码状态
  • s,就是 step into 的意思,即进入相对应的代码内部。这时,命令行中会显示”-- Call–“的字样,当你执行完内部的代码块后,命令行中则会出现”–Return–“的字样。
  • r 与 s 相对应的命令是 r 表示的是继续执行 直到当前的函数执行后返回
  • b 命令”b [ ([filename:]lineno | function) [, condition] ]“可以用来设 置断点。比方说,我想要在代码中的第 10 行,再加一个断点,那么在 pdb 模式下输 入”b 11“即可。
  • 而”c“则表示一直执行程序,直到遇到下一个断点。没有断点就运行至退出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值