前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 使用 ipdb 调试程序

Python 使用 ipdb 调试程序

作者头像
为为为什么
发布2022-08-05 10:57:46
5610
发布2022-08-05 10:57:46
举报
文章被收录于专栏:又见苍岚

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

安装

代码语言:javascript
复制
pip install ipdb

设置断点

  • 引用包:
代码语言:javascript
复制
import ipdb

  • 插入断点:
代码语言:javascript
复制
ipdb.set_trace()

  • 程序运行到断点处会自动停下,为调试提供信息:
代码语言:javascript
复制
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)

退出调试

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年10月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 设置断点
  • 调试程序
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档