python ipdb 调试代码

安装

pip install ipdb

使用

第一种方法

python -m ipdb xxx.py #单步调试

也可以写一个.py文件,如下,来执行。

import os
os.system('python -m ipdb xxx.py')

第二种方法

在需要断点的地方插入两句话

from ipdb import set_trace
set_trace()

运行程序后, 会在执行到set_trace()的时候中断程序 并出现提示符
ipdb>
好像进入了 ipython 一样

常用的命令

命令                       说明
next或n                   执行下一行
exit或q                   终止程序并退出
p或pp                     打印变量
!                         修改变量
list或l                   查看当前程序代码
break或b                  设置断点
continue或c               继续执行程序直到遇到断点
step或s                   进入函数
return或r                 在函数中使用,执行代码直到遇到断点或者函数结束
help                      帮助

举例

代码

import time
import math
def get_p_time():present_time = time.asctime()return present_time
a = 123
b = 456
c = a + b
print(c)
present_time = get_p_time()
print(present_time)

案例1: 使用n

在命令输入 python -m ipdb xxx.py 后,会出现如下交互模式:

代码一进入就执行到了第4行,其实这也很好理解,前面3行都是注释嘛,对代码的执行并没有实际作用,ipdb遇到注释语句会自动跳过的
接下来输入一个n,让那个代码继续执行一行:

可以看到返回的结果在动态的运行,多输入几次看看效果:

执行多次n后,程序按照预计的顺序执行
注意:执行到18行遇到print©,但是并没有立即返回结果,那是因为箭头位置是指将要执行这一行了,本次并不会执行,所有下一步才输出c的值579
注意:程序执行到第8行代码时,遇到定义函数,这时在执行下一行时,代码会跳过函数部分,直接来到13行

案例2: 使用exit或q

输入exit或q便会直接退出

案例3: p或pp

案例4: 使用!


由上图可知:想要修改变量需要在变量前面加一个!

案例5: 使用list或l


当遇到执行函数时,默认会在后台执行完函数并且指向下一行代码,但是按照我们的思维,当遇到执行函数时,需要返回头去看看函数时怎么运行的,想要看看代码在函数中时如何一步一步运行的,使用s即可:

python ipdb 调试代码相关推荐

  1. vscode如何运行python新手教程_VSCODE安装以及使用Python运行调试代码的简单记录

    1. VScode安装 官网下载VSCODE https://code.visualstudio.com/ 下载呢windows的x64安装包,安装stable的版本 当前日期 2018.01.15 ...

  2. 如何在Spyder中使用远程服务器的python来调试代码

    让调试代码变得so easy host和client都安装下: conda install spyder-kernels 或者 pip3 install spyder-kernels 在服务上运行: ...

  3. python 二分法调试代码,Python实现二分法

    Python实现二分查找 为什么需要二分查找如果查找1-100内任意一个数字?顺序查找(简单查找)从1开始或者100倒着来进行查找 最快只需要一次,但是最慢则需要一百次,差距相当大 大O表示法为 O( ...

  4. vccode运行调试python_VSCODE安装以及使用Python运行调试代码的简单记录

    1. VScode安装 官网下载VSCODE https://code.visualstudio.com/ 下载呢windows的x64安装包,安装stable的版本 当前日期 2018.01.15 ...

  5. python pdb调试方法

    文章目录 一.pdb的使用方法 1.1 非侵入式方法 1.2 侵入式方法 二.pdb的内部指令 2.1 逐行调试命令 2.2 查看源代码 2.3 添加断点 2.4 添加临时断点 2.5 清除断点 2. ...

  6. pdb+ipdb 调试 Python代码

    pdb+ipdb 调试 Python代码 pdb 和 ipdb 的主要作用是用于 Python 程序的单步调试,Python 的调试可参考链接. ipdb exports functions to a ...

  7. Python之pdb代码调试

    调试程序对于开发人员是一项非常重要的技能,它使得我们能够查看程序的运行过程,帮助我们准确的定位程序中的错误. 然而,令人意外的是,无数的Python工程师居然不知道如何对Python代码进行单步调试, ...

  8. python可以调试吗_调试-有什么好的方法可以使我的Python代码首次运行?

    调试-有什么好的方法可以使我的Python代码首次运行? 我的代码中出现了很多错误. 因此,我希望能够在一开始就将它们最小化,或者在执行代码之前看到尽可能多的错误. 这可能吗,如果可以,我该怎么做? ...

  9. python 调试代码_菜鸟世界 -借助ipython 调试代码

    1.IPython IPython是一个python的交互式shell,比python默认的shell要好用的多,今天我们就来学习一下如何借用IPython来调试代码 2. 一段有错误的代码 # co ...

最新文章

  1. LogMiner日志分析工具的使用
  2. Gastroenterology:住院期间COVID-19患者肠道菌群的变化
  3. 【Java】全站编码过滤器GenericEncodingFilter代码与配置
  4. Swift--基本运算符
  5. swish 好还是relu好_筒灯暗装好还是明装好?
  6. javascript字符串相关的面试题总结
  7. Mysql插入锁表情况
  8. Linux -单用户模式(忘记Linux的root密码)
  9. [网址链接]格林童话故事的原始素材
  10. DS博客作业02--线性表
  11. 用python玩转数据mooc答案_中国大学慕课mooc用Python玩转数据章节测试答案
  12. 电脑安装系统安装不上的几个问题(解决)
  13. 海湾标准汉字码表查询_标准汉字码表
  14. c语言考试中操作题文件,计算机二级考试C语言操作题题库(21页)-原创力文档...
  15. 从Activiti切换到Camunda的5个理由
  16. 尽挥洒最终版 思嫣_温州方言歌曲_温州话歌曲
  17. 如何挑选自己喜欢的colormap样式
  18. 如何兼容IE4:Web浏览器兼容性浅谈
  19. python中cd是什么意思_改变当前路径 (cd)
  20. [每日一题]152:仅仅反转字母

热门文章

  1. wsl 修改 hostname
  2. mysql数据库物理结构设计_通俗数据库设计(4)物理结构设计
  3. 撩妹代码html,火热的程序员表白方式,调皮弹窗表白代码,赶紧拿去试试吧
  4. GPT-4 开始内测32k输入长度的版本了!你收到邀请了吗?
  5. excel和matlab 差别,求助: 用matlab和excel做的回归分析的结果为什麽不一样?
  6. 网页实现发送邮箱验证码
  7. Spark高频面试题(建议收藏)
  8. 大数据面试杀招——Spark高频考点,必知必会!
  9. 2001年中国股市的技术走势回顾
  10. 网络安全之渗透(基础知识点)