Pycharm debuge调试如何参数输入+命令行调试器 之pdb

使用PDB的方式有两种:

  1. 单步执行代码,通过命令 python -m pdb xxx.py 启动脚本,进入单步执行模式
    在这里插入图片描述

  2. pdb单步执行太麻烦了,所以第二种方法是import pdb 之后,直接在代码里需要调试的地方放一个pdb.set_trace(),就可以设置一个断点, 程序会在pdb.set_trace()暂停并进入pdb调试环境,可以用pdb 变量名查看变量,或者c继续运行

  3. 在这里插入图片描述
    如果想查看参数,一定要运行完以后才可以看参数值。
    例如这里我运行完以后 输出settings 就可以显示settings的参数值
    在这里插入图片描述
    最常用的几个命令基本可以满足需求
    s:(step)执行下一条命令

             如果本句是函数调用,则s会执行到函数的第一句
    

    n:(next)执行下一条语句

             如果本句是函数调用,则执行函数,接着执行当前执行语句的下一条。
    

    l:(list)列出源码

              l 列出当前执行语句周围11条代码
    
              l first 列出first行周围11条代码
    
              l first second 列出first--second范围的代码,如果second<first,second将被解析为行数
    

    r:(return)执行当前运行函数到结束

    c:(continue)继续执行,直到遇到下一条断点

    a:(args)列出当前执行函数的函数

b:(break)添加断点

             b 列出当前所有断点,和断点执行到统计次数

             b line_no:当前脚本的line_no行添加断点

             b filename:line_no:脚本filename的line_no行添加断点

             b function:在函数function的第一条可执行语句处添加断点

tbreak:(temporary break)临时断点

             在第一次执行到这个断点之后,就自动删除这个断点,用法和b一样

cl:(clear)清除断点

            cl 清除所有断点

            cl bpnumber1 bpnumber2... 清除断点号为bpnumber1,bpnumber2...的断点

            cl lineno 清除当前脚本lineno行的断点

            cl filename:line_no 清除脚本filename的line_no行的断点

disable:停用断点,参数为bpnumber,和cl的区别是,断点依然存在,只是不启用

enable:激活断点,参数为bpnumber 

p expression:(print)输出expression的值

pp expression:好看一点的p expression

run:重新启动debug,相当于restart

q:(quit)退出debug

j lineno:(jump)设置下条执行的语句函数

            只能在堆栈的最底层跳转,向后重新执行,向前可直接执行到行号

unt:(until)执行到下一行(跳出循环),或者当前堆栈结束

condition bpnumber conditon,给断点设置条件,当参数condition返回True的时候bpnumber断点有效,否则bpnumber断点无效

本文转载:转载地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值