python调试工具pudb_PUDB调试python程序

其特点主要有:

- 源码语法高亮,栈、断点、变量可见并且一直动态更新。变量展示还有很多可以定制化的功能

- 基于键盘,简单高效。支持光标键和Vi快捷键导航,还支持PDB的某些命令

- 支持搜索源代码,可以使用“m”来调用显示加载模块的模块浏览器

- 可以通过定位一行并点击“b”来设置断点,然后在断点窗口中可视地进行编辑。或者点击“t”来运行光标所在行

- 可以通过按下“!”来直接进入python环境

- PuDB很关注异常处理,post-mortem模式将会使得追踪程序崩溃的最后一步更简单

- 集成IPython

- 支持python2.6以及更高版本,包括python3

我使用的是Anaconda,但是通过conda安装pudb时总是出现网络问题,因此采用下面的形式:

sudo apt-get install python-pudb

或者

pip install pudb

首先给出示例代码:

import pudb; pu.db

def sum(n):

result = 0

for i in range(n):

result = result + i

return result

if __name__ == "__main__":

y1 = sum(10)

y2 = sum(100)

y3 = sum(100)

PUDB的使用很简单,主要分两步:

在代码中插入

import pudb; pu.db

使用pudb命令启动python程序

# 为了演示,这里建立了一个数列求和的python程序:pudbSum.py

pudb pudbSum.py

得到的界面可能如下:

如果需要修改配色等属性,可以执行“Ctrl+P”调出设置界面。我的配色风格为“monokai”。

学习PUDB调试的整个过程中,最需要的快捷键就是“?”,用于调出帮助窗口,如下图所示:

常用的调试命令如下:

Ctrl+p: 打开属性设置

n: next,也就是执行一步

s: step into,进入函数内部

f: finsh current function,结束当前函数?

c: continue,继续执行

b: break point,在光标所在行添加或消除断点

t: to cursor,运行到光标位置

!: 打开python命令行

?: 打开帮助窗口

o: output screen,打开输出窗口/控制台

m: module,打开模块

q: quit,退出PUDB

/: 搜索

,/. 搜索下一个/上一个

PUDB的界面主要分为:左上角的源码,右上角的变量区,左下角的命令行区,右下角的断点区,以及右边中间的StacK区

下面是我添加了一个断电后,执行“c”命令后的结果。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python串口调试助手是一种用于调试串口通信的工具,可以帮助开发人员在开发和测试过程中轻松地对串口进行读写操作。它提供了一个用户友好的图形界面,让用户可以轻松设置串口参数、发送和接收数据。 Python串口调试工具的源码是指这个工具的程序代码,用户可以根据自己的需求进行定制和修改。这份源码通常由多个Python脚本组成,其中包括用于创建图形界面的代码、串口通信的代码以及其他必要的辅助代码。 在源码中,我们通常可以找到以下几个重要的部分: 1. 串口配置:这部分代码用于设置串口的端口号、波特率、数据位、校验位等参数。用户可以根据自己的需求进行相应的配置。 2. 数据发送和接收:这部分代码用于发送数据和接收串口数据。用户可以在界面上输入要发送的数据,并能实时看到串口接收到的数据。 3. 图形界面:这部分代码用于创建图形界面,并包括了用户对串口参数的配置、发送数据的输入框、接收数据的显示框等组件。 通过修改源码,用户可以根据自己的需求进行定制开发,添加其他功能,比如数据处理、协议解析等。此外,用户还可以根据源码学习串口通信的实现原理和相关编程知识,以便更好地理解和应用串口通信技术。 总而言之,Python串口调试助手和它的源码提供了一个方便且灵活的工具,用于开发人员进行串口通信的调试和测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值