Python的功能模块[4] -> pdb/ipdb -> 实现 Python 的单步调试
pdb / ipdb 模块 / pdb / ipdb Module
pdb 和 ipdb 的主要作用是用于 Python 程序的单步调试,Python 的调试可参考链接。
下面是一个简单的使用示例
import ipdb i = 0
while i<100:
print(i)
ipdb.set_trace()
i += 1
运行代码后便可以进行单步调试,只要输入指令即可
Note:
1. 请尽量避免使用 Python 自带的 IDLE 运行,因为 IDLE 会报错找不到 stdout,-.-||。
2. pdb/ipdb 的调试可以使用 set_trace() 函数进行设置断点,但是值得注意的是,pdb/ipdb 均难以支持多线程的调试,多线程的调试可参考上面链接使用 PyCharm 进行。
pdb 常用的命令有
| 
 命令  | 
 解释  | 
| 
 break 或 b 设置断点  | 
 设置断点  | 
| 
 continue 或 c  | 
 继续执行程序  | 
| 
 list 或 l  | 
 查看当前行的代码段  | 
| 
 step 或 s  | 
 进入函数  | 
| 
 return 或 r  | 
 执行代码直到从当前函数返回  | 
| 
 exit 或 q  | 
 中止并退出  | 
| 
 next 或 n  | 
 执行下一行  | 
| 
 pp  | 
 打印变量的值  | 
| 
 help  | 
 帮助  | 
参考链接
https://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/
Python的功能模块[4] -> pdb/ipdb -> 实现 Python 的单步调试的更多相关文章
- Python的功能模块[1] -> struct -> struct 在网络编程中的使用
		
struct模块 / struct Module 在网络编程中,利用 socket 进行通信时,常常会用到 struct 模块,在网络通信中,大多数传递的数据以二进制流(binary data)存在. ...
 - Python Django 功能模块
		
Python Django模块 Django模块,是针对有django基础,对django功能进行模块化,方便下次使用. 一.注册模块 该注册采用邮箱验证,注册成功后会发送激活链接到邮箱. 邮箱验证参 ...
 - Python的功能模块[0] -> wmi -> 获取 Windows 内部信息
		
wmi模块 / wmi Module WMI (Windows Management Instrumentation) 模块可用于获取 Windows 内部信息.该模块需要 win32com 的支持, ...
 - Python的功能模块[2] -> abc -> 利用 abc 建立抽象基类
		
abc模块 / abc Module 在定义抽象方法时,为了在初始化阶段就检测是否对抽象方法进行了重定义,Python 提供了 abc 模块. from abc import ABCMeta, abs ...
 - python常用功能模块
		
路径相关:os.pathlib Windows注册表相关:winreg 系统cpu.内存.线程相关:psutil 文件.文件夹处理:shutil 解析和生成ini文件:ConfigParser:(co ...
 - Python的功能模块[3] -> binascii -> 编码转换
		
binascii模块 / binascii Module binascii模块包含很多在二进制和 ASCII 编码的二进制表示之间的转换方法.关于进制转换可以参考一些内置函数. hexlify 与 u ...
 - 【转载】Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
		
本文转载自脚本之家,源网址为:https://www.jb51.net/article/147429.htm 一.Python中日期时间模块datetime介绍 (一).datetime模块中包含如下 ...
 - python使用easyinstall安装xlrd、xlwt、pandas等功能模块的方法
		
在日常工作中,使用Python时经常要引入一些集成好的第三方功能模块,如读写excel的xlrd和xlwt模块,以及数据分析常用的pandas模块等. 原生的python并不含这些模块,在使用这些功能 ...
 - python基础——使用模块
		
python基础——使用模块 Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用. 我们以内建的sys模块为例,编写一个hello的模块: #!/usr/bin/env ...
 
随机推荐
- 《数据结构与算法分析:C语言描述》复习——第九章“图论”——拓扑排序
			
2014.07.04 17:23 简介: 我们考虑一种特殊的图: 1. 有向图 2. 只有一个连通分量 3. 不存在环 那么这样的图里,必然可以找到一种排序方式,来确定谁在谁的“前面”. 简单的来说可 ...
 - Visual Studio使用技巧笔记(引用程序集自动复制dll到引用项目目录)
			
copy /y $(TargetPath) $(SolutionDir)\[您项目引用dll文件的目录]\$(TargetFileName) 例如:copy /y $(TargetPath) $(So ...
 - CodeForces B. Creating the Contest
			
http://codeforces.com/contest/1029/problem/B You are given a problemset consisting of nn problems. T ...
 - IO多路复用的理解
			
最近看了<后台开发核心技术与应用实践>有关select.poll和epoll部分以及相关的一些博客,学习了这三个函数的使用方法和区别,写一个易理解的总结. IO多路复用 之前程序中使用的I ...
 - 修复linux密码
			
To reset the root password of your server, you will need to boot into single user mode. Access the M ...
 - NBUT校赛 J Alex’s Foolish Function(分块+延迟标记)
			
Problem J: Alex’s Foolish Function Time Limit: 8 Sec Memory Limit: 128 MB Submit: 18 Solved: 2 Des ...
 - [hdu6432]Problem G. Cyclic
			
题目大意:给你$n$,一种合法的排列为,排列中没有$s[i\%n+1]-s[i]==1$,求合法方案数 题解:容斥,令$f_{i,j}$表示有$i$个元素,至少包含$j$个$s[i\%n+1]-s[i ...
 - 洛谷 P4171 [JSOI2010]满汉全席 解题报告
			
P4171 [JSOI2010]满汉全席 题目描述 满汉全席是中国最丰盛的宴客菜肴,有许多种不同的材料透过满族或是汉族的料理方式,呈现在數量繁多的菜色之中.由于菜色众多而繁杂,只有极少數博学多闻技艺高 ...
 - [转]Linux下阅读源代码:(g)vim+Taglist+ctags
			
Linux下阅读源代码的方法很多,聪明人从标题应该就可以知道,需要(g)vim+Taglist+ctags.3者配合,真是珠联璧合,功力无限啊! vim/gvim什么是vim/gvim,如果看官连 ...
 - 【BZOJ 5048 塌陷的牧场】
			
Time Limit: 25 Sec Memory Limit: 256 MBSubmit: 77 Solved: 34[Submit][Status][Discuss] Description ...