开发者社区> 问答> 正文

python pdb是什么

python pdb是什么

展开
收起
云计算小粉 2018-05-10 20:10:49 2267 0
1 条回答
写回答
取消 提交回答
  • Python 调试器之pdb
    使用PDB的方式有两种:

    1. 单步执行代码,通过命令 python -m pdb xxx.py 启动脚本,进入单步执行模式

    pdb命令行:

    1)进入命令行Debug模式,python -m pdb xxx.py
    
    2)h:(help)帮助
    
    3)w:(where)打印当前执行堆栈
    
    4)d:(down)执行跳转到在当前堆栈的深一层(个人没觉得有什么用处)
    
    5)u:(up)执行跳转到当前堆栈的上一层
    
    6)b:(break)添加断点
    
                 b 列出当前所有断点,和断点执行到统计次数
    
                 b line_no:当前脚本的line_no行添加断点
    
                 b filename:line_no:脚本filename的line_no行添加断点
    
                 b function:在函数function的第一条可执行语句处添加断点
    
    7)tbreak:(temporary break)临时断点
    
                 在第一次执行到这个断点之后,就自动删除这个断点,用法和b一样
    
    8)cl:(clear)清除断点
    
                cl 清除所有断点
    
                cl bpnumber1 bpnumber2... 清除断点号为bpnumber1,bpnumber2...的断点
    
                cl lineno 清除当前脚本lineno行的断点
    
                cl filename:line_no 清除脚本filename的line_no行的断点
    
    9)disable:停用断点,参数为bpnumber,和cl的区别是,断点依然存在,只是不启用
    
    10)enable:激活断点,参数为bpnumber
    
    11)s:(step)执行下一条命令
    
                如果本句是函数调用,则s会执行到函数的第一句
    
    12)n:(next)执行下一条语句
    
                如果本句是函数调用,则执行函数,接着执行当前执行语句的下一条。
    
    13)r:(return)执行当前运行函数到结束
    
    14)c:(continue)继续执行,直到遇到下一条断点
    
    15)l:(list)列出源码
    
                 l 列出当前执行语句周围11条代码
    
                 l first 列出first行周围11条代码
    
                 l first second 列出first--second范围的代码,如果second<first,second将被解析为行数
    
    16)a:(args)列出当前执行函数的函数
    
    17)p expression:(print)输出expression的值
    
    18)pp expression:好看一点的p expression
    
    19)run:重新启动debug,相当于restart
    
    20)q:(quit)退出debug
    
    21)j lineno:(jump)设置下条执行的语句函数
    
                只能在堆栈的最底层跳转,向后重新执行,向前可直接执行到行号
    
    22)unt:(until)执行到下一行(跳出循环),或者当前堆栈结束
    
    23)condition bpnumber conditon,给断点设置条件,当参数condition返回True的时候bpnumber断点有效,否则bpnumber断点无效
    

    注意:

    1:直接输入Enter,会执行上一条命令;
    
    2:输入PDB不认识的命令,PDB会把他当做Python语句在当前环境下执行;
    2019-07-17 22:22:48
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载