Linux环境下通过pdb调试Python程序

来源:互联网 发布:python 字典推导式 编辑:程序博客网 时间:2024/06/04 20:05

示例代码:

#!/usr/bin/pythonfrom ftplib import FTPimport sysimport socketimport pdbdef passwordCorrect(ip,port,username,password):        try:                client = FTP()                pdb.set_trace()                client.connect(ip,port)                client.login(username,password)                client.close()        except Exception, e:                pdb.set_trace()                client.close()                if str(e).find('unknown IP address')!=-1:                        return 2                return 0        print "correct"        return 1if __name__ == '__main__':        socket.setdefaulttimeout(3)        ret = passwordCorrect('127.0.0.1',21,'test','test')        print "return is ",ret

pdb设置断点可以在程序中加入:

import pdb

在设置断点的地方加入pdb.set_trace()

执行python -m pdb ***.py

常用命令: 

  l #查看运行到哪行代码 
  n #单步运行,跳过函数 
  s #单步运行,可进入函数 
  p 变量 #查看变量值 
  b 行号 #断点设置到第几行 
  b #显示所有断点列表 
  cl 断点号 #删除某个断点 
  cl #删除所有断点 
  c #跳到下一个断点 
  r #return当前函数 
  exit #退出




原创粉丝点击