示例代码:

#!/usr/bin/python
from ftplib import FTP
import sys
import socket
import pdb
def 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 1

if __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 #退出




更多相关文章

  1. linux c 网络编程, 常用网络函数,范例
  2. brk()和sbrk()函数的使用
  3. Linux协议栈(3)——接收流程及函数
  4. 如何查看linux命令源代码和函数源代码
  5. Linux C 字符串输入函数 gets()、fgets()、scanf() 详解
  6. Linux中mprotect()函数的用法
  7. 使用带有派生列的SQL排名函数
  8. 数据库截取字符串SUBSTR函数的使用
  9. SQL Server CLR函数类型不匹配。

随机推荐

  1. 如何通过imagick让PHP生成PSD文件缩略图(
  2. 实例详解php cookie与session会话基本用
  3. PHP 中的 -> 和 :: 的区别
  4. php判断复选框是否被选中的方法
  5. 关于编译安装msgpack-php的方法
  6. 新手入门PHP必知的七种数据类型
  7. PHP性能优化利器:生成器
  8. 对php-cli环境的理解
  9. php根据数组中某一字段来实现排序
  10. 浅谈PHP程序员如何修炼?