Python 使用 ipdb 调试程序

本文最后更新于:2022年8月5日 晚上

python 中有在文本环境中为编程者提供的调试工具包ipdb,本文介绍基本使用方法。

安装

1
pip install ipdb

设置断点

  • 引用包:
1
import ipdb
  • 插入断点:
1
ipdb.set_trace()
  • 程序运行到断点处会自动停下,为调试提供信息:
1
2
3
4
5
info_to_dict.py(88)<module>()
87
---> 88 step_length = int(np.ceil(len(record_items_list) / task_num))
89 current_record_items_list = record_items_list[index * step_length: (index + 1) * step_length]

此为某次我的程序调试的信息,

—> 表示当前程序运行到此处 (第88行)

调试程序

程序运行到断点后,ipdb提供了和ide一样的调试功能,包括变量查看、终端执行命令、步过、步入、继续运行等等。

按键 (可以全名, 也可以缩写) 功能
ENTER 重复上次命令
c (cont) (continue) 继续
l (list) 可以列出当前将要运行的代码块
s (step) 步入
n (next) 步过
r (return) 运行到程序结束
!<python 命令> 执行命令
h (help) 帮助
h + 指令 显示指令帮助内容
a (args) 打印当前函数的参数
j + 行数 跳转到指定的行数
p (print) 打印变量
q (quit) 退出调试

Python 使用 ipdb 调试程序
https://www.zywvvd.com/notes/coding/python/ipdb-usage/ipdb-usage/
作者
Yiwei Zhang
发布于
2020年10月16日
许可协议