如何运用pdb调试工具优化Python代码调试过程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计763个文字,预计阅读时间需要4分钟。
PDB 是 Python 的一个调试器,当使用 Python 编写代码出现错误时,如何调试?
从报错提示定位到问题位置,一步一步检查每一行。如果没有 IDE 或命令行写代码,可以使用 PDB 进行调试。
什么是pdb
不知道大家在用Python写代码出现报错时是怎样调试的,从报错提示定位回去一步一步check每一行?如果没有IDE或者命令行写代码时又该怎样快速调试?这时如果使用pdb进行调试将会异常方便。
Pdb就是Python debugger,是python自带的调试器。通过 pdb 我们可以交互式的查看运行过程中变量的值、设置断点、逐行执行代码、查看代码的调用栈等等。并且如果环境没有 GUI 的话,那么 pdb 能够助你更快速的调试代码。
首先我们准备一段有问题的代码用于示例
def test(p): p = p + 1 return p def fastdebug(): print('start') temp = 'ready' print('ok') res = test(temp) print('end') fastdebug()
这段代码很简单,当我们执行fastdebug()时,会执行fastdebug函数并在该函数中调用另一个函数test(),test函数接收一个参数p并计算p+1的值传出。很明显,在高亮的一句代码中传进去的参数temp是str,所以当我们执行上面一段代码时一定会报错
现在让我们假装不知道问题出在哪,使用pdb来调试这段代码。
本文共计763个文字,预计阅读时间需要4分钟。
PDB 是 Python 的一个调试器,当使用 Python 编写代码出现错误时,如何调试?
从报错提示定位到问题位置,一步一步检查每一行。如果没有 IDE 或命令行写代码,可以使用 PDB 进行调试。
什么是pdb
不知道大家在用Python写代码出现报错时是怎样调试的,从报错提示定位回去一步一步check每一行?如果没有IDE或者命令行写代码时又该怎样快速调试?这时如果使用pdb进行调试将会异常方便。
Pdb就是Python debugger,是python自带的调试器。通过 pdb 我们可以交互式的查看运行过程中变量的值、设置断点、逐行执行代码、查看代码的调用栈等等。并且如果环境没有 GUI 的话,那么 pdb 能够助你更快速的调试代码。
首先我们准备一段有问题的代码用于示例
def test(p): p = p + 1 return p def fastdebug(): print('start') temp = 'ready' print('ok') res = test(temp) print('end') fastdebug()
这段代码很简单,当我们执行fastdebug()时,会执行fastdebug函数并在该函数中调用另一个函数test(),test函数接收一个参数p并计算p+1的值传出。很明显,在高亮的一句代码中传进去的参数temp是str,所以当我们执行上面一段代码时一定会报错
现在让我们假装不知道问题出在哪,使用pdb来调试这段代码。

