源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

使用PDB模式调试Python程序介绍

  • 时间:2022-01-26 06:16 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:使用PDB模式调试Python程序介绍
以前在windows下一直用的idel带的功能调试python程序,在linux下没调试过。(很多时候只是print)就从网上查找一下~ 方法:
[u]复制代码[/u] 代码如下:
python -m pdb a.py
a.py是python文件。 [b](Pdb)模式下的常用命令:[/b] [b]q[/b] 退出debug h 即help,打印所有可以命令 [b]h w[/b] 打印命令 w 的含意 [b]n[/b] 执行当前行直到到达下一行或直到它返回 [b]s[/b] 执行当前行,一有可能就停止(比如当前行有一个函数调用)。它和n(next)的区别是当前行中有函数调用时s(step)会停止当前行的执行而去调用那个函数,而n不会停止,直到计算完成这一行(到达下一行)。 [b]b(reak) [[filename:]lineno | function[, condition]][/b] 设置断点,可以是行号或函数。如 b 10, b foo, b foo,n == 5,最后在函数foo()入口处设置一个断点,但仅当n的值是5时才有效。当b命令无参数时,打印所有断点。 [b]tb(reak) [[filename:]lineno | function[, condition]][/b] 临时断点,只hit一次。 [b]disable [bpnumber [bpnumber ...]][/b] 使指点行的断点(们)失效 [b]enable [bpnumber [bpnumber ...]][/b] 使指定行上的断点(们)有效 [b]c[/b] 继续执行程序,直到遇到下一个断点 [b]w[/b] 即where,打印当前执行点的位置 [b]l [first, [,last]][/b] 输出当前行附近的源码 [b]p expression[/b] 执行一个表达式当打印其值。 [b]a(rgs)[/b] 打印当前函数的参数及其值 [b]<直接回车>[/b] 重复执行上次的命令 并遇到pdb不认识的命令时,会将它当成python表达式执行。如果你想执行的表达时,最前面加上 ! 字符,比如 !n == 5 多个debug命令可以写在一行上,中间用两个分号分隔,如 s;;s。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部