python调试

比如要对这个程序进行调试:

  1:在文件前面加上这一句,引入调试的模块。

  import pdb

  2:在要开始调试的一行加上pdb.set_trace()文件变成:

  # epdb1.py -- experiment with the Python debugger, pdb

  import pdb

  a = "aaa"

  pdb.set_trace()

  b = "bbb"

  c = "ccc"

  final = a + b + c

  print final 可以运行这个程序,到断点出会停下来,和gdb类似,

  可以执行命令:

  直接回车是重复前一条命令!

  p(print) 查看一个变量值

  n(next) 下一步

  s(step) 单步,可进入函数

  c(continue)继续前进

  l(list)看源代码


  用pdb调试有多种方式可选:

  1.命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前

  python -m pdb myscript.py

  2. 在Python交互环境中启用调试

  >>> import pdb

  >>> import mymodule

  >>> pdb.run('mymodule.test()')

  3.比较常用的,就是在程序中间插入一段程序,相对于在一般IDE里面打上断点然后启动debug,不过这种方式是hardcode的 if __name__ == "__main__" :

  a = 1

  importpdb

  pdb .set_trace()

  b = 2

  c = a + b

  print( c)

  然后正常运行脚本,到了pdb.set_trace()那就会定下来,就可以看到调试的提示符(Pdb)了

  常用的调试命令 h(elp),会打印当前版本Pdb可用的命令,如果要查询某个命令,可以输入 h [command],例如:"h l" - 查看list命令

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值