zoukankan      html  css  js  c++  java
  • Linux通过使用pdb简单调试python计划

    python自带的调试工具库:pdb
    # -*- coding:utf-8 -*-
    
    def func(num):
        s = num * 10
    
        return s
    
    if __name__ == '__main__':
        print 'debug starting...'
        print '*' * 10
        print 'debug ending…'
        num = 100
        s = func(num)
        print s
    在python文件里不引用pdb库,能够在运行python文件的时候,加上參数:
    python -m pdb demo.py
    来到pdb调试交互界面,debug模式将会停止在的第一行程序代码行

    能够运行例如以下命令,进行对应的操作:
    b(or break):设置断点。设置函数:b demo.func;设置行数:b demo:14(行数)
    n(or next):运行下一行:Step over,跳过
    c(or continue):运行下一个断点,没有断点则到程序结束:Step filter
    s(or step):进入函数,Step into,单步跳入
    r(or return):跳出函数,Step return
    l(or list):查看当前代码段
    q(or quit):退出当前debug
    p(or print):打印变量值
    h(or help):查看帮助
    cl(clear):清除全部节点
    disable [bpnumber[bpnumber]]:将第num个断点失效。enable。失效第10个断点
    enable [bpnumber[bpnumber]]:启用第num个断点,enable 10。启用第10个断点
    w(where):打印堆栈信息
    a(args):打印当前函数參数信息


    当然我们也能够使用pdb库的函数,来实现对py的debug:
    比方:我们能够使用pdb函数:set_trace()
    def func(num):
        s = num * 10
    
        return s
    
    if __name__ == '__main__':
        print 'debug starting...'
        print '*' * 10
        pdb.set_trace()      
        print 'debug ending…'
        num = 100
        s = func(num)
        print s 
    运行程序:python pdb_demo.py
    此时意味着给程序设置断点行。将会自己主动执行至print ‘py ending...’停住,让开发人员继续触发接下来操作。这个操作是py其他参考py什么时候,只需设置一个断点优势。

    版权声明:本文博客原创文章。博客,未经同意,不得转载。

  • 相关阅读:
    Redis下载和安装
    Redis的Docker镜像
    Hadoop docs
    Hadoop On Demand
    Hadoop Archives
    web.xml中 error-page的正确用法
    zepto.js + iscroll.js上拉加载 下拉加载的 移动端 新闻列表页面
    SVN上传文件注意事项-------------------养成良好的项目文件上传习惯
    在MyEclipse中搭建Spring MVC开发环境
    史上最全最强SpringMVC详细示例实战教程
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4656724.html
Copyright © 2011-2022 走看看