zoukankan      html  css  js  c++  java
  • linux-pdb命令行下python断点调试工具

    一般地,我们可以使用如下的方式进入调试(比如我们要调试的源文件为hello.py): 


    1. 在命令行启动目标程序,加上-m参数。 

    python -m pdb hello.py 

    这样程序会自动停在第一行,等待你进行调试,如下图。我们可以使用调试命令进行调试,和使用IDE调试类似。 

    2. 在Python交互环境中启用调试 
    我们可以在源文件要进入调试的的地方,加入如下代码:

    import pdb
    pdb.set_trace()

    然后可以在交互式环境中自动进入pdb调试模式,调试方法和上面类似。

    下面说一下常用的调试命令(具体详细的资料参见官网文档): 
    断点相关命令: 
    设置断点: (Pdb) b 8 #断点设置该文件的第8行(b即break的首字母) 
    显示所有断点:(Pdb) b #b命令,没有参数,显示所有断点 
    删除断点:(Pdb) cl 2 #删除第2个断点 (clear的首字母)

    Step Over:(Pdb) n #单步执行,next的首字母 
    Step Into:(Pdb) s #step的首字母 
    Setp Return:(Pdb) r #return的首字母 
    Resume:(Pdb) c #continue的首字母 
    Run to Line:(Pdb) j 10 #运行到地10行,jump的首字母

    (Pdb) p param #查看当前param变量值 
    (Pdb) l #查看运行到某处代码 
    (Pdb) a #查看全部栈内变量

    (Pdb) h #帮助,help的首字母 
    (Pdb) q #退出,quit的首字母

  • 相关阅读:
    记第一场省选
    POJ 2083 Fractal 分形
    CodeForces 605A Sorting Railway Cars 思维
    FZU 1896 神奇的魔法数 dp
    FZU 1893 内存管理 模拟
    FZU 1894 志愿者选拔 单调队列
    FZU 1920 Left Mouse Button 简单搜索
    FZU 2086 餐厅点餐
    poj 2299 Ultra-QuickSort 逆序对模版题
    COMP9313 week4a MapReduce
  • 原文地址:https://www.cnblogs.com/lzc978/p/10820348.html
Copyright © 2011-2022 走看看