MST

星途 面试题库

面试题:Python调试工具之pdb的使用

请简述Python中pdb调试工具的常用命令,例如如何设置断点、单步执行代码、查看变量值?并给出一个简单Python代码示例,展示如何使用pdb进行调试。
48.1万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

pdb常用命令

  1. 设置断点
    • 在代码中使用pdb.set_trace()函数来设置断点。在运行到这一行代码时,程序会暂停,进入调试模式。
  2. 单步执行代码
    • n(next):执行下一行代码,但不会进入函数内部(如果下一行是函数调用,函数会被执行完,不会停留在函数内部)。
    • s(step):执行下一行代码,如果下一行是函数调用,会进入函数内部。
  3. 查看变量值
    • 直接在调试命令行中输入变量名,就可以查看变量当前的值。
    • p <变量名>:打印变量的值,这种方式更明确地用于打印变量。

示例代码

import pdb


def add_numbers(a, b):
    result = a + b
    return result


if __name__ == '__main__':
    num1 = 5
    num2 = 3
    pdb.set_trace()
    sum_result = add_numbers(num1, num2)
    print(f"The sum of {num1} and {num2} is {sum_result}")

在上述代码中,pdb.set_trace()设置了一个断点。运行代码后,程序会在这一行暂停,进入调试模式。在调试模式下,可以使用ns等命令单步执行代码,使用p num1等命令查看变量的值。