美文网首页
Python 调试(Debugging)

Python 调试(Debugging)

作者: SateZheng | 来源:发表于2016-12-15 17:32 被阅读12次

    官方文档:https://docs.python.org/2/library/pdb.html

    从命令行运行

    $ python -m pdb my_script.py
    

    从脚本内部运行

    也可以在脚本内部设置断点,这样就可以在某些特定点查看变量信息和各种执行时信息了。这里将使用pdb.set_trace()方法来实现。举个例子:

    import pdb
    
    def make_bread():
        pdb.set_trace()
        return "I don't have time"
    
    print(make_bread())
    

    试下保存上面的脚本后运行之。你会在运行时马上进入debugger模式。

    命令列表

    • c: 继续执行
    • w: 显示当前正在执行的代码行的上下文信息
    • a: 打印当前函数的参数列表
    • s: 执行当前代码行,并停在第一个能停的地方(相当于单步进入)
    • n: 继续执行到当前函数的下一行,或者当前行直接返回(单步跳过)

    单步跳过n(next)和单步进入s(step)的区别在于, 单步进入会进入当前行调用的函数内部并停在里面, 而单步跳过会(几乎)全速执行完当前行调用的函数,并停在当前函数的下一行。

    更多的命令在官方文档

    相关文章

      网友评论

          本文标题:Python 调试(Debugging)

          本文链接:https://www.haomeiwen.com/subject/jrsgmttx.html