您的位置:首页 > 编程语言 > Python开发

python调试

2016-05-15 11:18 741 查看
比如要对这个程序进行调试:
  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命令
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python