在Jupyter里用断点(Break Point)调试Python程序

本文介绍在Jupyter开发Python程序的时候,如何使用断点(Break Point)方式进行调试。

参考资料

环境

  • Ubuntu: 18.04 LTS
  • Python: 3.7.0

步骤

  • 安装 ipdb

    1
    pip install ipdb
  • 用法

    1
    2
    3
    4
    def fun(a):
    import ipdb; ipdb.set_trace() # 在这里开始调试
    return do_some_thing_about(b)
    fun(a)
  • 快捷键

    • n:下一个
    • ENTER:重复上次命令
    • q:退出
    • p <变量>:打印变量
    • c:继续
    • l:查找当前在哪里
    • s:进入子程序
    • r:运行直到子程序结束