liuzaoqi

什么是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来调试这段代码。

使用pdb

由于pdb是python标准库因此我们可以直接import 使用

import pdb

接着在我们需要调试的代码段前设一个断点

pdb.set_trace()

应用到我们的代码

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-11-17
  • 2021-11-20
  • 2021-05-02
  • 2021-11-23
  • 2021-10-25
  • 2021-11-17
猜你喜欢
  • 2021-07-17
  • 2021-11-30
  • 2021-04-06
  • 2021-11-02
  • 2021-12-20
  • 2021-11-27
相关资源
相似解决方案