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的首字母

  • 相关阅读:
    YARN 多租户资源池配置
    HDFS NameNode HA 部署文档
    MySQL 触发器示例
    Apache ZooKeeper 单机、集群部署文档
    Apache Flume 安装文档、日志收集
    IBM X3650 M4 主板故障
    Apache Hive 安装文档
    Apache Hadoop 集群安装文档
    Cloudera Manger CDH 安装文档
    VMware 克隆网卡无法启动
  • 原文地址:https://www.cnblogs.com/lzc978/p/10820348.html
Copyright © 2011-2022 走看看