ipdb

2024-03-06 17:32
文章标签 ipdb

本文主要是介绍ipdb,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考:
ipdb 使用小记

  1. 修改损失函数时会涉及到很多矩阵运算,矩阵运算中维度的对齐需要多次调试,之前调试常用手段是print方法,但是这种方法会让代码显得很乱。每次 import tensorflow as tf 都要十几秒,然后 print 完之后想进一步看其他变量的信息,又要重新执行一遍。
  2. python 提供了一个默认的 debugger:pdb,而 ipdb 则是 pdb 的增强版,提供了补全、语法高亮等功能,类似于 ipython 与 python 默认的交互终端的关系,通过 pip install ipdb 即可安装 ipdb。
  3. ipdb 的使用方法一般有两种:集成到源代码或通过命令交互。
  4. 集成到源代码可以直接在代码指定位置插入断点。如下所示:
import ipdb
var1 = 23
ipdb.set_trace()
  1. 上面的代码会在执行完 var1 = 23 这条语句之后停止,展开 ipython 环境,之后就可以自由地调试了。
  2. 这种方法的缺点:
    一:插入的断点代码会污染原来的代码空间
    二:每次插入断点都需要修改源码
  3. 交互式的命令式调试方法更加方便。启动命令式调试环境的方法
python -m ipdb code.py
  1. 接着就是通过一些常用的命令来进行 debug了,如上面插入断点的样例代码就可以通过以下命令达到同样效果:
python -m ipdb code.py
ipdb> b 3
Breakpoint 1 at /test.py:3
ipdb> c
  1. 上面的命令 b 3 表示在第三行设置一个断点,然后通过命令 c 一直执行至断点处,接着就会展开 ipython 环境进行调试了。b 和 c 分别代表了 break 和 continue.

这篇关于ipdb的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/780813

相关文章

ipdb (python调试工具)

安装 sudo pip install ipdb 使用 第一种方法python -m ipdb xxx.py 单步调试第二种方法在需要断点的地方插入两句话 from ipdb import set_traceset_trace()1212 运行程序后, 会在执行到set_trace()的时候中断程序 并出现提示符ipdb>好像进入了 ipython 一样 常用的命令

使用ipdb来在终端上面进行debug

在终端上使用 ipdb 进行调试是一个非常强大的方式,可以帮助你在Python代码中设置断点,检查变量值,逐步执行代码等。以下是一个基本的教程,介绍如何在Python代码中使用 ipdb 进行调试: 安装 ipdb 首先,你需要安装 ipdb。你可以使用以下命令通过 pip 安装: pip install ipdb 在代码中使用 ipdb 导入 ipdb: 在你的Python代码中,

IPython Debugger (ipdb) 详解,python debug调试模块

ipdb(IPython debugger), 与 pdb 类似, 是一款集成了 IPython 的 Python 代码命令行调试工具,支持 Tab 键补全,语法高亮等。 文章目录 一、安装 二、使用方式 三、常用命令跟pdb差不多 一、安装 ipdb 是 Python 的第三方库,使用 pip 即可安装 pip install ipdb 二、使用方式 1、集成到代码中