• pdb学习笔记


    给另一个文件打断点:b  /usr/local/lib/python2.7/dist-packages/airflow/models.py:1267 

    参考资料:https://segmentfault.com/a/1190000006628456

    下一行(不进入函数内部):n(ext)

    单步(进入函数内部):s(tep)

    打印:p

    动态添加断点:1)b 函数名 2)b 行号  如:此时我在第18行设置一个断点。 b 18

    显示全部断点:b

    可以在当前脚本对其他脚本下断点,如当前在testpbd.py中,相对testFun.py中的add函数加断点: b testFun.add 就可以实现在 testFun.py脚本中的 add函数处加断点

    设置条件断点:condition   如给第二个断点加上条件,条件满足时断点才生效

    打印附近代码: l(ist)

    .作为参数则限定要强一点,只会打印当前行前后11行代码

    当指定两个参数时,则打印这个区间内的代码:

    快速跳转到一个函数的结尾处: r(eturn)

    在调试会话期间,你可以分配变量来帮助你进行调试

    退出:q

    通过下面这种方式启动pdb,断点就在程序的第一行 python -m pdb testPdb.py

    cl(ear):删除断点,如果后面带有参数,就是清楚指定的断点;如果不带参数就是清除所有的断点。如cl 2  

    将要清除的断点号列出来,以空格分隔;


    disable/enable:禁用/激活断点


    a(rgs),打印当前函数的参数

    设置临时断点:tbreak

    查看所在的位置:w(here)

    一般的话这个!其实可以省略,但是当要执行语句开头的单词与pdb的已有命令冲突,就得不到预期结果了,所以建议还是加上

     run/restart :表示重新运行当前被调试程序。使用这个命令,可以为需要传入参数的脚本传入所需参数。

     通过runrestart重新运行被调试程序,不会清除已有断点:

     ====

    侵入式pdb: pdb.set_trace()

  • 相关阅读:
    独立集
    密码
    【题解】[WC2006]水管局长
    【题解】[USACO12JAN]视频游戏的连击Video Game Combos
    【题解】HAOI2012高速公路
    【题解】洛谷P2418 yyy loves OI IV
    【题解】HNOI2008GT考试
    【哈哈哈哈】单词本
    【题解】CQOI2015任务查询系统
    【题解】洛谷P1975排序
  • 原文地址:https://www.cnblogs.com/testzcy/p/7350596.html
Copyright © 2020-2023  润新知