Linux环境用pdb调试python

使用 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)?() 
 -> b = "bbb"
 (Pdb) n 
 > /root/epdb1.py(5)?() 
 -> c = "ccc"
 (Pdb) 
 > /root/epdb1.py(6)?() 
 -> final = a + b + c 
 (Pdb) list 
  1
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux调试Python代码可以使用pdb模块来实现。可以通过在代码中加入pdb.set_trace()语句来设置断点,跳转到调试模式进行调试。 执行命令"python -m pdb 文件名.py"可以运行Python脚本并进入pdb调试模式。在pdb调试模式下,可以使用一些命令来逐行执行代码、查看变量的值等。例如,可以使用"n"命令按行执行代码,使用"p 变量名"命令来打印变量的值。 另外,还可以使用cgitb模块来进行代码调试跟踪。该模块可以用于在发生异常时输出详细的错误信息,包括代码的调用栈信息等。可以通过在代码中导入cgitb模块并调用其enable()函数来启用代码调试跟踪功能。 总结起来,Linux调试Python代码可以使用pdb模块设置断点并逐行执行代码,也可以使用cgitb模块进行代码调试跟踪。这些工具可以帮助开发人员快速定位问题并进行代码调试。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [python 如何在linux进行调试](https://blog.csdn.net/ciscomonkey/article/details/122373265)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [linux操作系统下调试python代码方法](https://blog.csdn.net/baoda0398/article/details/101983287)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值