写篇文章记录一下。Vim 党必备。

安装

pip install ipdb

使用

1、改代码

import ipdb
import sys
def add(num1=0, num2=0):
    return int(num1) + int(num2)
def sub(num1=0, num2=0):
    return int(num1) - int(num2)
def main():
    # Assuming our inputs are valid numbers
    ipdb.set_trace()  # Break point added here
    addition = add(sys.argv[1], sys.argv[2])
    print addition
    subtraction = sub(sys.argv[1], sys.argv[2])
    print subtraction
if __name__ == '__main__':
    main()

在想要断点的地方加上 ipdb.set_trace()

2、进入调试状态

直接运行程序,会停在断点处

常用命令

  • help:帮助
  • listl:显示当前行的上下文
  • nextn:下一步(step over)
  • steps:进入函数内部(step in)
  • ppp(+变量名):打印变量的值
  • breakb:打断点
  • continuec:继续执行
  • returnr:执行代码直到从当前函数返回
  • exitq:终止并退出

详解

help:帮助

listl:显示当前行的上下文

nextn:下一步(step over)

ppp(+变量名):打印变量的值

breakb:打断点

steps:进入函数内部(step in)

returnr:执行代码直到从当前函数返回

continuec:继续执行

exitq:终止并退出

参考文章:零基础学习PDB命令行调试Python代码 python调试:pdb基本用法