怎么用python的pdb模块进行调试?

Python012

怎么用python的pdb模块进行调试?,第1张

工具/材料

电脑,python环境

首先打开电脑后,打开终端,我这里以调试debug.py文件做说明,简单介绍python的pdb调试。为了演示,先用cat命令查看一下debug.py的内容。

我这里用的python3的环境,在终端里输入如图显示python3 -m pdb debug.py命令。就是就是用python的pdb模块调试debug.py文件代码。

进入调试后,在终端里输入小写字母l,就是英文单词list的缩写,意思就是列出代码内容。如果显示。

在终端里输入小写字母n,就是英文单词next的缩写,意思就是执行下一行代码。

在终端里输入小写字母p x,p就是英文单词print的缩写,意思就是打印变量x的值。

在终端里输入小写字母s,s就是英文单词s的缩写,进入函数内部调试。

在终端里输入小写字母a,a就是英文单词arguments(参数)的缩写,会打印显示函数所有变量的值。

在终端里输入小写字母c,就是英文单词continue的缩写,意思就是继续执行代码一直结束,然后重新进入调试。

在终端里输入小写字母b和阿拉伯数字6,b就是英文单词break的缩写,意思就是在第6行代码打个断点。

在终端里输入小写字母q,q就是英文单词quit的缩写,意思就是退出调试。

在eclipse下可以单步调试python的方法:

1、右键单击标尺栏添加断点

2、将鼠标移至需要添加断点的代码行,使用快捷键 Ctrl+F10,在弹出的菜单栏中选择 ”Add Breakpoint” 添加断点。

添加好断点后,选择 Debug As ->Python Run 启动调试器,弹出一个对话框,询问是否切换到调试器透视图,单击 Yes,即显示调试模式。

3、调试器透视图

程序调试过程中,常用的几个快捷键如下:

单步跳入 Step Into: F5

单步跳过 Step Over: F6

单步返回 Step Return: F7

重新开始 Resume: F8

在控制台 Console 中,显示出断点之前代码的执行结果。如果要查看某个变量的值,以变量 a 为例,可以手动在控制台中键入一行代码 ”print ‘a is:’, a”,再连续按两次 Enter 键,即显示出变量的值。

装个Pycharm

1 添加断点

2 Debug下运行代码:

3 F8:进行下一步操作

F7 :跳入下一个方法中