• 技术文章 >Python技术 >Python基础教程

    linux怎么调试python

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-10-08 14:54:21原创3531

    Python提供类似于C++ gdb的调试工具pdb,我们可以在Linux下使用pdb在命令行下进行Python程序的调试。

    官方参考网站:

    Python2: https://docs.python.org/2/library/pdb.html

    Python3: https://docs.python.org/3/library/pdb.html

    一般地,我们可以使用如下的方式进入调试(比如我们要调试的源文件为hello.py):

    1. 在命令行启动目标程序,加上-m参数。

    python -m pdb hello.py

    相关推荐:《Python入门教程

    这样程序会自动停在第一行,等待你进行调试,如下图。我们可以使用调试命令进行调试,和使用IED调试类似。

    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的首字母
    专题推荐:linux 调试 python
    上一篇:kali如何安装python 下一篇:linux如何卸载python3.5

    相关文章推荐

    • python代码怎么调试• python如何单步调试

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网