Linux环境用pdb调试python

本文介绍了如何在Linux环境中使用pdb进行Python程序的调试,包括如何进入和退出函数内部进行单步调试,以及如何在调试过程中动态改变变量的值。通过具体的代码示例展示了在遇到函数调用时如何使用s命令进入函数块,并使用n和r命令控制调试流程。

使用 pdb 进行调试

pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令。

       pdb的常用命令说明: 

  l                 #list查看运行到哪行代码 
  n             #next单步运行,跳过函数 
  s             #step单步运行,可进入函数 
  p 变量     #查看变量值 
  b 行号     #break断点设置到第几行 
  b             #break显示所有断点列表 
  cl 断点号 #clear删除某个断点 
  cl             #clear删除所有断点 
  c             #continue跳到下一个断点 
  r             #return当前函数 
  exit         #退出


调试记录:
  pdb设置断点可以在程序里加入:
  import pdb
  在需要设置断点的地方加入pdb.set_trace()
  执行python -m pdb test.py

下面结合具体的实例讲述如何使用 pdb 进行调试。


清单 1. 测试代码示例
import pdb 
 a = "aaa"
 pdb.set_trace() 
 b = "bbb"
 c = "ccc"
 final = a + b + c 
 print final

清单 2. 利用 pdb 调试
[root@rcc-pok-idg-2255 ~]#  python epdb1.py 
 > /root/epdb1.py(4)?() 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值