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

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

  • 相关阅读:
    【iOS开发】协议与委托 (Protocol and Delegate) 实例解析(转)
    Axure例——双击显示
    联动下拉菜单应用
    VB 9.0 和C# 3.0比较
    Office VBA进阶(二):如何在Access 2007里导入一个Excel sheet表
    Static Code Analysis Introduction
    VB future
    Office VBA进阶(三):如何合并Access里的多张表
    Office VBA进阶(四):如何在Access里创建一个Report
    Office VBA进阶(五):如何让EXCEL工作簿在浏览器里显示
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4656724.html
Copyright © 2011-2022 走看看