当前位置: 首页 > article >正文

Python调试器-Pdb的简介及调试命令

Pdb简介

pdb为Python程序定义了一个交互式源代码调试器。它支持在源代码行级别设置(条件)断点和单步执行,检查堆栈框架,源代码列表以及在任何堆栈框架的上下文中评估任意Python代码。它还支持事后调试,可以在程序控制下调用。

调试器是可扩展的–实际上定义为class Pdb。目前尚无记录,但通过阅读源代码很容易理解。扩展接口使用模块bdbcmd

调试器的提示是(Pdb)。在调试器的控制下运行程序的典型用法是:

>>>
>>> import pdb
>>> import mymodule
>>> pdb.run('mymodule.test()')
> <string>(0)?()
(Pdb) continue
> <string>(1)?()
(Pdb) continue
NameError: 'spam'
> <string>(1)?()
(Pdb)

在版本3.3中进行了更改:通过readline模块的制表符补全可用于命令和命令自变量,例如,将当前的全局名和本地名作为p命令的自变量提供。

pdb.py 也可以作为脚本调用以调试其他脚本。例如:

python3 -m pdb myscript.py

当作为脚本调用时,如果要调试的程序异常退出,pdb将自动进入事后调试。在事后调试之后(或在程序正常退出之后),pdb将重新启动程序。自动重启会保留pdb的状态(例如断点),并且在大多数情况下比在程序退出时退出调试器更为有用。

3.2版中的新功能:pdb.py现在接受一个-c选项,该选项可以像在.pdbrc文件中给出的那样执行命令,请参阅下文调试器命令。

版本3.7中的新增功能:pdb.py现在接受与-m模块执行方式类似的选项 。与脚本一样,调试器将在模块第一行之前暂停执行。python3 -m

从正在运行的程序进入调试器的典型用法是插入

import pdb; pdb.set_trace()

在您想进入调试器的位置。然后,您可以单步执行此语句之后的代码,并使用该continue命令在没有调试器的情况下继续运行。

3.7版的新功能:breakpoint()当使用默认值调用内置函数时,它可以代替。import pdb; pdb.set_trace()

检查崩溃程序的典型用法是:

>>>
>>> import pdb
>>> import mymodule
>>> mymodule.test()
Traceback (most recent call last):File "<stdin>", line 1, in <module>File "./mymodule.py", line 4, in testtest2()File 
http://www.lryc.cn/news/2413159.html

相关文章:

  • 跨时空的相遇~为她制作一个专属的QQ空间相册(附源代码)
  • 【BLOCK】Oracle 块管理常用SQL
  • 北京师范大学珠海分校论坛 http://www.bnubbs.net
  • Springboot计算机毕业设计乐途网站的设计与实现ck8f1
  • 从头到尾彻底理解KMP(2014年8月22日版)
  • 计算机论文投稿指南
  • 扫雷游戏C语言代码实现——万字长文超详细,手把手教你实现,新手也能学会
  • opencv学习篇(3)snake轮廓检测
  • 自学Java最简单快速的学习路线图,快速从入门到精通
  • winxp IIS安装,一看就明白!
  • 零基础Python速成学习计划(详细)
  • 英特尔MeeGo: Intel开放软件平台MeeGo 应用总数过万
  • Visual Studio图形调试器详细使用教程(基于DirectX11)
  • kali web渗透
  • uart、串口、COM口、USB口,ttl,rs232,rs485这几个是什么关系?
  • 证书和域名的关系?
  • 如何用asp.net制作网站
  • 创建属于你的SDK!
  • Ubuntu镜像换源地址
  • 电力-二次融合FTU技术规范
  • 使用C#抓取页面----GET方法,POST方法,抓取登录页面
  • python 初中课程_8年级将新增Python课程内容
  • 最新Xcode 4.5 Developer Preview. 开发预览
  • 学习日志7.28--VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议
  • 20个代码生成框架
  • jdk 6.0
  • yocto 3.03 linux 5.4.24 weston 8.0 qt触摸屏问题
  • 易宝支付银行接口,各参数
  • 菜鸟小技巧:如何在网上隐藏自己的IP地址(1)
  • CF 题解