python自带的调试工具库:pdb
# -*- coding:utf-8 -*- def func(num): s = num * 10 return s if __name__ == '__main__': print 'debug starting...' print '*' * 10 print 'debug ending…' num = 100 s = func(num) print s
在python文件里不引用pdb库,能够在运行python文件的时候,加上參数:
python -m pdb demo.py
来到pdb调试交互界面,debug模式将会停止在的第一行程序代码行
能够运行例如以下命令,进行对应的操作:
b(or break):设置断点。设置函数:b demo.func;设置行数:b demo:14(行数)
n(or next):运行下一行:Step over,跳过
c(or continue):运行下一个断点,没有断点则到程序结束:Step filter
s(or step):进入函数,Step into,单步跳入
r(or return):跳出函数,Step return
l(or list):查看当前代码段
q(or quit):退出当前debug
p(or print):打印变量值
h(or help):查看帮助
cl(clear):清除全部节点
disable [bpnumber[bpnumber]]:将第num个断点失效。enable。失效第10个断点
enable [bpnumber[bpnumber]]:启用第num个断点,enable 10。启用第10个断点
w(where):打印堆栈信息
a(args):打印当前函数參数信息
当然我们也能够使用pdb库的函数,来实现对py的debug:
比方:我们能够使用pdb函数:set_trace()
def func(num): s = num * 10 return s if __name__ == '__main__': print 'debug starting...' print '*' * 10 pdb.set_trace() print 'debug ending…' num = 100 s = func(num) print s
运行程序:python pdb_demo.py
此时意味着给程序设置断点行。将会自己主动执行至print ‘py ending...’停住,让开发人员继续触发接下来操作。这个操作是py其他参考py什么时候,只需设置一个断点优势。
版权声明:本文博客原创文章。博客,未经同意,不得转载。
时间: 2024-10-09 12:35:23