ipdb调试常用的命令

使用ipdb调试Python代码

1.介绍:IPDB是什么?IPDB(Ipython Debugger)是一款集成了Ipython的Python代码命令行调试工具,可以看做PDB的升级版。

2.安装与使用

安装:pip install ipdb

使用:import ipdb;

ipdb.set_trace();

命令式:python -m pdb your_code.py

3.常用命令:

帮助(h)help、

下一条命令(n)next,

进入函数内部(s)step in,

打断点(b)break:

使用b line_number(break)的方式给指定的行号位置加上断点。使用b file_name:line_number的方法给指定的文件(还没执行到的代码可能在外部文件中)中指定行号位置打上断点。

恢复执行状态(c)continue

r(return):如果函数太长了,可以直接执行到返回结果的部分。

跳过某段代码(j)jump:这个后面要跟代码的行号。

上下文命令(l)list:列出当前要执行的语句的上下文。l的执行会记录状态,每次输入l都会接着上面的哪行代码展示。ll——展示当前函数的所有代码,每次的执行结果都一样。

使用w(where)可以打印出目前所在的行号位置以及上下文信息。

列出当前函数的全部参数(a)argument可以打印出传入函数的所有参数的值。

使用p(print)和pp(pretty print)可以打印表达式的值.

清除断点——cl(clear),使用cl或者clear file:line_number清除断点。如果没有参数,则清除所有断点。

使用restart重新启动调试器,断点等信息都会保留。restart实际是run的别名,使用run args的方式传入参数。

使用q退出调试,并清除所有信息。

总结:以上命令并不是ipdb的所有命令,其他命令需要参考文档。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值