Python调试: PDB常用命令大全

1. where(w) 找出当前代码运行位置

2. list(l) 显示当前代码的部分上下文

3. list <line number> 显示指定行的上下文

4. list <line number1, line number2> 显示指定开始行到结束行的代码

5. up(u) 返回上个调用点

6. down(d) 返回下个调用点

7. args(a) 显示当前所有变量

8. print(p) 打印表达式结果

9 ! 运行python命令,比如!test='hello' 将会把test变量的值改变为hello

10. pp 打印美化过的表达式结果

11. step 步进运行至下行代码(如果是调用函数,则运行至所调用函数的第一行)

12. next 运行至下行代码(如果是调用函数,会直接运行完此函数)

13. until 运行至当前代码端底部

14. return 运行至return代码处

15. break <line number> 运行时设置断点

16. continue 运行程序直至遇到下一个断点

17. break <file name:line number> 运行时设置另一个文件的断点

18. break 显示断点情况

19. disable <break number> 将指定的断点失效(但存在)

20. enable <break number> 将指定的断点生效

21. clear <break number> 删除断点

22. tbreak <line number> 运行时设置临时断点(运行一次后自动删除)

23. break <line number> <condition> 运行时设置断点,当满足condition条件时触发断点,ex: break 11 i > 10 表示在第11行代码处,当变量i大于10时,触发断点

24. condition <break number> <condition> 设置指定断点的触发条件

25. ignore <break number> <n> 忽略指定断点n次

26. commands <break number> ... end 对指定断点编写脚本,当运行到该断点时自动执行

     ex:

command 1
print("debug i = ", i)
print("debug j = ", j)
print("debug k = ", k)
end

27. jump <line number> 跳转至指定程序行(如果是前行,则忽略中间行代码。如果是后退,状态重设为回退行状态)

28. run <arg...> 重新运行程序(断点设置不会丢失)

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

山隐的博客

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

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

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

打赏作者

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

抵扣说明:

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

余额充值