• 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什么时候,只需设置一个断点优势。

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

  • 相关阅读:
    Modbus Tcp[转载]
    NModbus使用示例
    “SAP.Middleware.Connector.RfcConfigParameters”的类型初始值设定项引发异常,解决方法
    .net x64 x86 any cpu
    虚拟机vmware 15的安装和使用
    nuget下载包,搜索到的包很少
    做一款简单、高效、好用的文件同步工具
    [WeUiSharp] 基于WPF实现的仿Windows桌面版微信UI界面库
    C语言----结构与联合(基础篇十一)
    C语言----字符串(基础篇十)
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4656724.html
Copyright © 2020-2023  润新知