pdb打断点示例


一、pdb打断点

使用 Python 自带的 pdb 模块,您可以在代码中设置断点并进行调试。以下是一个简单的示例,展示了如何在代码中使用 pdb 设置断点和进行调试:

import pdb

def divide(x, y):
    result = x / y
    return result

def main():
    x = 10
    y = 0
    # 设置断点
    pdb.set_trace()
    result = divide(x, y)
    print("Result:", result)
if __name__ == '__main__':
    main()

在上述示例中,我们定义了一个 divide() 函数,用于计算两个数的除法。在 main() 函数中,我们设置了一个断点,然后调用 divide() 函数进行除法计算。当程序执行到 pdb.set_trace() 处时,程序将暂停执行,并进入调试模式。在调试模式下,您可以使用一系列命令来检查变量的值、执行代码行、跳过代码行等。

二、pdb 调试时常用的命令:

  • h 或 help:显示帮助信息,列出可用的命令列表。
  • n 或 next:执行下一行代码。
  • s 或 step:进入函数调用,单步执行代码。
  • c 或 continue:继续执行代码,直到下一个断点或程序结束。
  • p :打印变量的值。
  • l 或 list:显示当前代码的上下文。
  • q 或 quit:退出调试模式。

三、pdb 命令大全:

EOF:在交互式调试中,表示输入的结束。
c:继续执行程序直到下一个断点或程序结束。
d:在当前位置显示源代码的上下文。
h:显示pdb帮助信息。
list:在当前位置显示源代码。
q:退出调试器。
rv:显示最近的返回值。
undisplay:停止显示某个表达式的值。
a:打印当前函数的参数。
cl:清除所有断点。
debug:进入交互式调试模式。
help:显示pdb帮助信息。
ll:显示当前函数的源代码。
quit:退出调试器。
s:单步执行程序。
unt:运行程序直到跳出当前函数。
alias:创建或显示命令别名。
clear:清除当前行的断点。
disable:禁用断点。
ignore:忽略断点的指定数量的次数。
longlist:显示源代码的长列表。
r:运行程序直到当前函数返回。
source:在pdb会话中执行Python源文件。
until:运行程序直到达到指定的行号。
args:打印当前函数的参数。
commands:定义在断点处自动执行的一组命令。
display:在每次停止时显示指定表达式的值。
interact:中止调试器,进入交互式Python shell。
n:继续执行程序的下一行。
restart:重新启动程序。
step:单步执行程序,可进入函数调用。
up:在调用堆栈中向上移动一帧。
alias:创建或显示命令别名。
break:在指定的行上设置断点。
cont:继续执行程序。
enable:启用断点。
jump:跳转到指定的行。
p:打印变量的值。
retval:打印最近的返回值。
u:在调用堆栈中向上移动一帧。
whatis:显示给定名称的对象的类型。
bt:显示调用堆栈的回溯信息。
continue:继续执行程序。
exit:退出调试器。
l:显示源代码。
pp:打印变量的值。
run:启动程序。
unalias:删除指定的命令别名。
where:显示调用堆栈的回溯信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值