python 中有在文本环境中为编程者提供的调试工具包ipdb,本文介绍基本使用方法。
pip install ipdb
import ipdb
ipdb.set_trace()
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) | 退出调试 |